Pear Mail HTML
メ-ル送信

Pear Mail HTMLメ-ル送信 XAMPP ファイル作成-2

XAMPP から HTML メ-ルを送信するファイルの後半を作成します。 ファイル内容は、63Pear Village のトップの左サイドナビ
「Pear Mail HTML メ-ル送信」 の中の
Pear Mail HTML メ-ル送信 XAMPP PHP ファイル
を見てください。
Pear Mail HTMLメ-ル送信 XAMPP ファイル作成-1
では、Mail_mime インスタンス生成までを行い、送信メ-ルの外形を完成させました。
ここでは、後半部分にメ-ル本文や添付ファイルを入れ込みます。

html本文を設定

ヒヤドキュメントを使用して
$html = <<<HTML・・・・・HTML;
・・・・・の部分にHTML文を記載します。
この時注意すべきことは、
a) cssファイル
  別の css ファイルにリンクすることはできません。
b) 使用できるcssスタイル
  <div style="color:red; backgrround:yellow">
  のような書式が記載可能です。
c) 使用できないcssスタイル
  width height padding margin
  のようなcssスタイルは使用できません。
  受け取ったメ-ルのなかでは反映されません。

Web 一筆箋

ヒヤドキュメント使用法

ヒヤドキュメントの開始の印は
<<<HTML
のように書きます。
みなさん英大文字を使用するようです。
例えば、<<<EOM
3~4文字程度を使用している方が多いです。
終了の印は開始文字と同じ文字を使用します。
今回の例では、HTML; です。
開始に EOM を使用すれば終了も EOL; にします。
開始と終了の印の間に記述した内容は、そのまま出力されます。

html 本文を ISO-2022-JP に変換

mb_convert_encoding を使って、html 本文 $html の文字列を ISO-2022-JP に変換します。
$cont = mb_convert_encoding($html,'ISO-2022-JP','auto');
'auto' は元の文字列が、"ASCII,JIS,UTF-8,EUC-JP,SJIS" のいずれでもよいと言っています。

インスタンス $mime のセット

setHTMLBody

html 本文を ISO-2022-JPに変換した $cont をインスタンス $mime にセットします。
$mime->setHTMLBody($cont);

addHTMLImage

html 本文の中で使用している img を設定します。
$mime->addHTMLImage('./img/foot_bg.gif');
$mime->addHTMLImage('./img/My-Logo-3.jpg');

addAttachment

添付ファイルを設定します。
第1引数:ファイル位置の相対パスとファイル名。
第2引数:ファイルタイプ。
$mime->addAttachment('./img/nonaka15.jpg',' application/jpg');

factory メソッド $m セット

factoryメソッドを使ってMailのインスタンスここでは $m を作成します。

factoryメソッドの第1引数

smpt プログラムにより送信します。
ちなみにレンタルサ-バの時は、sendmail プログラムにより送信します。

factoryメソッドの第2引数

第2引数には、バックエンドごとのパラメ-タを指定します。
smpt 用パラメ-タは、メ-ル送信のための基本パラメ-タ $params が設定されます。
すなわち
Pear Mail HTMLメ-ル送信 XAMPP ファイル作成-1
の最初の方で設定した Gmail のパラメ-タです。

send メソッド

$m->send($recip, $headers, $body);

第1引数:送付先です。

第2引数:ヘッダ内容

$headers = $mime->headers($headers);
インスタンス $mime で構成されているヘッダ内容を取り出します。

第3引数:本文内容

インスタンス$mimeで構成されている本文内容を取り出します。
$body = $mime->get($html_params);
これで、XAMPP を利用して pear で html メ-ルを送信することができます。


Pear Mail HTMLメ-ル送信レンタルサ-バ用ファイル作成 に続く
Pear Mail HTMLメ-ル送信 XAMPP ファイル作成-1 に戻る
Pear Mail HTML メ-ル送信概要 に戻る
Pear Mail HTML メ-ル送信レンタルサ-バ準備 に戻る

63Pear Village に戻る