PHP メール送信のテスト環境を作りました。

メール送信のテスト環境が必要になりました。


■現在の状況
PHP/5.2.5
Apache/2.2.8(Win32)


二つの選択肢が考えられます。

  1. 新たにRadishやXMailなどのメールサーバーをインストールする
  2. PEARをインストールし、PEAR::Mailを使う


結局、PEARでいくことに決めました。

                                                                                                                  • -

1.PEARのインストール
2.Mailパッケージのインストール
3.実際のテスト

                                                                                                                  • -

1.PEARのインストール

  1. PHPをインストールしたC:\php内にある『go-pear.bat』を実行
  2. コマンドプロンプトで『C:\php>pear.bat』を実行
■参考サイト
Ground-SunLight PHP5.0/6.PEARのインストール

                                                                                                                  • -

2.Mailパッケージのインストール(ついでにMail_Mineも)

  1. コマンドプロンプトで『C:\php>pear install -a Mail』を実行
  2. コマンドプロンプトで『C:\php>pear install -a Mail_MIME』を実行
■参考サイト
PHPbook Mailパッケージ及びMail_MIMEパッケージの導入

                                                                                                                  • -

3.実際のテスト

■参考サイト
PHPbook 日本語のメールを送信する
S-MEMO(エスメモ) PEAR::Mailを使ってメールを送信してみよう
ぱんぴーまっしぐら mb_encode_mimeheader()の使い方


mb_encode_mimeheaderの前に
mb_language()とmb_internal_encoding()を設定すべきということで、
僕は以下のように記述しています。


//(ヘッダ部分のみ抜粋)
mb_language('ja');
mb_internal_encoding('UTF-8');

$headers = array(
"To" =>"hoge@hoge.com",
"From" =>mb_encode_mimeheader("名無しより")."",
"Subject" =>mb_encode_mimeheader("テスト件名")
);

                                                                                                                  • -

【疑問】
…なぜGmailのホスト『smtp.gmail.com』ではメールを送れないのか…
これだけが心残りです。