PHPで宛先不明のメールを送った際のエラー取得方法

システムデザインを生業とするラジオパーソナリティの取材日記

のりぞーTV

[7件]
[サイト名]

Php mail envelope header - Webpipe Wiki

[URL]
http://www.webpipe.net/howto/Php_mail_envelope_header

[概要]
PHPスクリプトからメール送信をする際、宛先不明の場合の処理はどうされてますか?
大抵の方は、特に何も設定せず送信するスクリプトを書かれているのではないでしょうか。

envelopeを設定することにより、辿りつかなかったメールのエラーを取得することができます。
以下のように書けばOKです。

第5引数に「-f」+アドレスを指定したものを設定します。
PEARのメール関数やmb_send_mailを利用している方は、それぞれ書き方が違うので、調査して利用してみてください。

$to_address = "***@***.com";
$email_subject = "Subject";
$email_body = "message";
$email_header = "From: Website Name <***@***.com>\r\n";
$sendmail_args = "-f***@***.com";
mail($to_address, $email_subject, $email_body, $email_header, $sendmail_args);