メール送信処理の実装。

mb_send_mail関数を使いました。




ローカルマシンでテスト送信しようとしたのですが、

Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in〜

…というエラーが (゚Д゚)!!!


そういえば、メールサーバを入れていませんでした…(´・ω・`)
「ウィズ98メールサーバ」
というフリーのメールサーバをインストールして、起動。
(容量も小さく、操作もシンプルで使いやすいです☆)


これでメールは送れるようになったのですが、今度は件名や本文の文字化け発生!

mb_language('Japanese');
mb_internal_encoding("SJIS");

をメール送信処理の部分に組み込むことで回避することが出来ました(・∀・)
以下が、そのメール送信処理の内容です。

mb_language('Japanese');
mb_internal_encoding("SJIS");
$from = 'admin';
$reply_to = 'choo1@choo.com, choo2@choo.com';
$to = 'choochoo@choo.com';

$header = "From: $from\n";
$header .= "Reply-To: $reply_to\n";
$header .= "X-Mailer: myphpMail ".phpversion()."\n";

$subject = "作業完了";
$message = "作業が完了しました!!\n";

mb_send_mail($to, $subject, $message, $header);