問合せフォ-ム

問合せフォ-ム後処理(後半)

引続き、問合せフォ-ム後処理ファイル 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 との差分は次の通りです。

  1. 宛先変更、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;
    として、「.」で結合すればよかったですよね。

  2. サブジェクト変更

    サブジェクトは「問合せ確認」に変えておきましょう。

      'Subject' =>
       mb_encode_mimeheader(
       '問合せ確認'));
  3. HTMLパ-ト作成

    HTMLパ-ト部の中に、問合せ者の名前とその内容を表示します。
    ここがちょっと面倒です。

    Web 一筆箋

    ヒヤドキュメントの中で変数を表示させるには {変数名} を使用します。
    こうすると変数の中の文字列を HTML 表示することが可能です。
    今回の場合でいえば

      {$_SESSION['uname']} さん<br>
      下記内容のお問合せを受領しました。<br><br>
      {$_SESSION['come1']}<br><br>

    となります。
    $_SESSION['come1'] には改行タグ <br> 付きの問合せ内容が入っているでしたね。

  4. メ-ル送信完了宣言

    あとは、メ-ル送信完了宣言を出して終わりです。

      echo
      '<br>問合せ受領メ-ルを送信しました<br>
       時折、迷惑メ-ルフォルダに迷い込むケ-スがあるようです<br>
       ご確認ください
       <br><br>';
  5. session 消去

    最後 session を壊しておしまいです。
    session_destroy();


以上で、問合せフォ-ム後処理ファイルの作成は完了です。
引続き、問合せフォ-ム確認方法について説明します。


問合せフォ-ム確認 に続く
問合せフォ-ム後処理(前半) に戻る

63 Pear Villageに戻る