2011年11月24日木曜日

PHPでメール送信する方法

PHPのプログラムからメール送信するにはmail()を使うことで簡単に行える。

サンプルプログラムは下の通り。
通常、このプログラムで変更が必要なのは最初の4行の$toMailAddress、$subject、$mes、$headerに入れる内容だけで良いと思う。

-----------
$toMailAddress = "test@test.com";
$subject = "メールタイトル";
$mes = "こんにちは\n本文";
$header = "From: test@test.com\r\n";

mb_language("ja");
mb_internal_encoding("ISO-2022-JP");
$subject = mb_convert_encoding($subject, "ISO-2022-JP", "UTF-8");
$subject = mb_encode_mimeheader($subject,"ISO-2022-JP");
$mes = mb_convert_kana($mes, "KV", "UTF-8"); // 「半角カタカナ」を「全角カタカナ」に変換
$mes = mb_convert_encoding($mes, "ISO-2022-JP", "UTF-8");
if(!mail($toMailAddress, $subject, $mes, $header))
    error_log("メール送信エラー");
-----------

環境の文字コードはUTF-8、CentOS 5.7 + PHP 5.3.8を使っている。

0 件のコメント: