問合せフォ-ム
問合せフォ-ム後処理(後半)
問合せフォ-ム後処理(後半)
引続き、問合せフォ-ム後処理ファイル quest_data_mail.php を作成していきます。
ファイル内容は
問合せフォ-ム後処理 PHP ファイル
を見てください。
問合せフォ-ム後処理(後半)メ-ル送出部作成
問合せ内容をデ-タベ-スに登録したので、次ぎにメ-ル送出部を作成します。
この部分は、
メ-ル送信基本パッケ-ジ Pear::Mail
HTML メ-ル送信パッケ-ジ Pear::Mail_Mime
の機能を使って、問合せフォ-ム後処理(後半)ファイルを作成します。
これを作成するには、まず、
63Pear Village のトップの左サイドナビ
「Pear Mail HTML メ-ル送信」 の中の
Pear Mail HTML メ-ル送信概要
以降を読む必要があります。
まだ、読んでいない方は一読されることをお薦めします。
問合せフォ-ム後処理ファイル(後半)作成
それでは、問合せフォ-ム後処理ファイル quest_data_mail.php を作成していきます。
元となるファイル(後半) Html_Mail-xamp.php は、
63Pear Village のトップの左サイドナビ
「Pear Mail HTML メ-ル送信」 の中の
Pear Mail HTML メ-ル送信 XAMPP PHP ファイル
を見てください。
作成するファイルは
問合せフォ-ム後処理 PHP ファイル
を見てください。
元ファイルとの差分は赤字で表示しています。
元ファイル(後半)と新規作成ファイルとの差分
元となるファイル(後半) Html_Mail-xamp.php と新規作成ファイル quest_data_mail.php との差分は次の通りです。
- 宛先変更、Bcc 宛先追加
問合せがされた時やっぱり自分宛にメ-ルがあるとよいですよね。
Bcc に自分宛のメ-ルアドレスを設定して、自己宛メ-ルも送信することにします。
Bcc、もしくはCcを設定したい場合、
$headers['Bcc']とか$headers['Cc']
だけでは header に書かれるだけで、実際にはメールは送信されません。
ファイルの最後の方にある
$m->send($recip, $headers, $body);
で指定される「$recip」の中にに Bcc 先のメ-ルアドレスを入れることで正常に送信されます。
例えば、Bcc の宛先を前に、To の宛先を後に、に設定するとすれば
$recip = "noge_bcc@noge.net, noge_to@noge.net";
のように書くことができます。
ここで、注意すべきは $recip は配列ではないという点です。
今回、Bcc を ******@gmail.com とすると、宛先は $_SESSION["email"] に入っていますので、
$recip = "******@gmail.com,").$_SESSION["email"],
となります。
ちなみに、2つの変数「$str1」と「$str2」にそれぞれ
$str1 = "aaa";
$str2 = "ccc";
のような文字がセットされていた時、この2つの文字を結合して「$str0」にセットするには、
$str0 = $str1.$str2;
として、「.」で結合すればよかったですよね。 - サブジェクト変更
サブジェクトは「問合せ確認」に変えておきましょう。
'Subject' => mb_encode_mimeheader( '問合せ確認'));
- HTMLパ-ト作成
HTMLパ-ト部の中に、問合せ者の名前とその内容を表示します。
ここがちょっと面倒です。ヒヤドキュメントの中で変数を表示させるには {変数名} を使用します。
こうすると変数の中の文字列を HTML 表示することが可能です。
今回の場合でいえば{$_SESSION['uname']} さん<br> 下記内容のお問合せを受領しました。<br><br> {$_SESSION['come1']}<br><br>
となります。
$_SESSION['come1'] には改行タグ <br> 付きの問合せ内容が入っているでしたね。 - メ-ル送信完了宣言
あとは、メ-ル送信完了宣言を出して終わりです。
echo '<br>問合せ受領メ-ルを送信しました<br> 時折、迷惑メ-ルフォルダに迷い込むケ-スがあるようです<br> ご確認ください <br><br>';
- session 消去
最後 session を壊しておしまいです。
session_destroy();
以上で、問合せフォ-ム後処理ファイルの作成は完了です。
引続き、問合せフォ-ム確認方法について説明します。
問合せフォ-ム確認 に続く
問合せフォ-ム後処理(前半) に戻る