表題どおりPHPでメールを送信するための覚書。
前提として
SMTPサーバ:開発マシン上に「MELON SMTP Sever」を起動して利用。
作者さんのホームページはこちら。
seclan のほえほえルーム な~んも考えずにインストールして起動すれば動作するのて非常に助かります。OpenSSLのインストールを忘れずに!
PHP実行環境:VS2005+VS.pnp
結局VS.pnpはお買い上げw
文字コード:SJIS
メール送信にはmbstring拡張のmb_send_mailを利用。
VS.phpのPHP.iniではmbstring拡張が無効になってるので有効に!んでなぜかmbstring拡張の関数にはインテリセンスが聞かないorz
さらにPHPポケットリファレンスの情報鵜呑みでは文字化けorz
以下が参考になりました。
[PHP-users 22056]mb_send_mailで文字化け[PHP-users 22071]Re: mb_send_mailで文字化け2年前のMLでやり取りするような問題を抱える自分にちょっとしょんぼりw
そしてとりあえず動いたぞソースが以下。ご参考に。そのままではまぁ動かんでしょう。。。
$toMail; // あて先
$title; // タイトル
$body; // 本文
$header; // 追加ヘッダー
$toMail = "hoge@mail.xx.xx";
$title = "メールタイトル";
$body = "本文\n改行もできるぜ!";
$header =
'From: info@mail.xx.xx' . "\r\n" .
'Reply-To: info@mail.xx.xx' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mb_language("Japanese"); // 日本語モードにする
mb_internal_encoding("SJIS"); // この設定がないと文字化けorz
mb_send_mail($toMail, $title, $body, $header);
さあ後は何をメール本文として送信するか仕様を確認するだけ^^;
投稿日時 : 2006年10月21日 13:15