mb_send_mailのサンプルコード


よくPHPで簡単なメール送信をしようとするとき忘れがちなのでメモ。

qmail+outlookexpress2003とかだと改行コードの兼ね合いでヘッダ情報が本文に出てきたりしてた不具合があったような気がする。

そういう時は「\r\n」のところを「\n」にすればいいと思う。

Windowsサーバの場合はわかりません。

return-pathもできるだけ設定しておいたほうがいいです、迷惑メール扱いになる可能性があるので。

[php]

$mailto = ‘[email protected]’; // メール送信先アドレス
$subject = ‘メールタイトル’; // メール件名
$message = <<<_EndOfText
これはテストメッセージです。
あほです。
_EndOfText;
$from_name = ‘送信者’; // 送信者名
$from_address = ‘[email protected]’; // 送信者アドレス
$from_name = mb_encode_mimeheader (mb_convert_encoding($from_name, "ISO-2022-JP", "AUTO")); // 文字エンコーディングを変換する
$headers = "From: {$from_name} <{$from_address}>\r\n"; // ヘッダ情報作成

if (mb_send_mail($mailto, $subject, $message, $headers) == false) {
echo "メール送信に失敗しまくりました\n";
} else {
echo "メール送信に成功しました\n";
}

[/php]


この投稿へのコメント

コメントはありません。

コメントを残す

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL