TOP > HP関連  > PHP >

PHP メール送信処理、メールフォーム作成

 PHPではメール送信をする関数mb_send_mail」が用意されている為、
簡単にメール送信処理を行う事が出来ます。

イメージ図


■構文
mb_send_mail("宛先","件名","本文","ヘッダー(差出人等)")
以下の例では、「test@・・・ 」に対して、「sasuke@・・・・」からメールを送信しています。
また、if文で送信に成功しているか確認をしています。
■使用例(ソース)
<?php
//文字コード定義(phpソースやHTMLのソースに合わせて設定してください)
//以下の定義しないと、文字化けの原因になります。
mb_language("Japanese");
mb_internal_encoding("SHIFT-JIS");

//宛先
$to = "test@・・・";
//差出人
$header = "From: "."sasuke@・・・";
//件名
$subject = "お問い合わせ";
//本文
$body .= "テストメール送信";

if(mb_send_mail($to,$subject,$body,$header)){
   echo "メール送信成功しました。";
}else{
   echo "メール送信失敗しました。";
}
?>

実際にフォームからの送信

実際にメールフォームからメールを送信するサンプルです。
■HTMLサンプル

ファイル名:任意
<FORM method="POST" action="sendmail.php">
<TABLE>
   <TR>
      <TD bgcolor="#9bb0f9">■お名前</TD>
      <TD width="308"><INPUT type="text" size="72" name="name"></TD>
   </TR>
   <TR>
      <TD bgcolor="#9bb0f9">■メールアドレス</TD>
      <TD width="308"><INPUT type="text" size="72" name="mail"></TD>
   </TR>
   <TR>
      <TD bgcolor="#9bb0f9" height="135">■内容</TD>
      <TD width="308" height="135">
         <TEXTAREA name="body" cols="60" rows="10"></TEXTAREA>
      </TD>
  </TR>
  <TR>
<TD colspan="2" align="center" width="308">
<input type="submit" value=" メール送信 ">
</TD>
          </TR>

</TABLE>
</Form>

上記を表示すると以下のように表示されます。
※サンプルの為、実際には動作しません。
■お名前
■メールアドレス
■内容

■PHPサンプル
以下の例では、入力チェック、及びスパム対策等は行っておりませんが、
実際に使う場合は必要になります。
ファイル名:sendmail.php
<?php

//HTML内容出力
echo "<html>";
echo "<head>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Shift_JIS\">";
echo "<title>メールフォーム(送信処理)</title>";
echo "</head>";
echo "<body>";

//文字コード設定
mb_language("Japanese");
mb_internal_encoding("SHIFT-JIS");

//*環境設定*************************************
//件名
$subject = "お問い合わせ";
//管理人メールアドレス(宛先)
$to = "sasuke@・・・";
//**********************************************

//**POSTデータ受け取り**************************
//差出人メールアドレス格納
$header = "From: ". $_POST["mail"];

//本文格納
$body = "■お名前:" . $_POST["name"] ."\n";
$body .= "■内容:" . $_POST["body"] ."\n";

//************************************************


if(mb_send_mail($to,$subject,$body,$header)){
   echo "メール送信成功しました。";
}else{
   echo "メール送信失敗しました。";
}

//HTML内容出力
echo "</body>";
echo "</html>";


?>
関連ページ
・メール送信処理、メールフォーム作成
アンケートツール(ご意見箱)
IP、ホスト名、リファラ等の情報取得方法
最近の記事
当サイトについて  免責事項  プライバシーポリシー
Copyright (C) Sasuke 2012 All rights reserved.