PHPからmb_send_mailを利用してメール送信した場合の、NDRの確認方法

投稿者: Anonymous

PHP内から、mb_send_mailを利用してメール送信しています。

mb_send_mail("[email protected]", "TEST", "Message", "From: someone");

もし[email protected]が間違っていた場合、もしくは何らかの理由で相手先に弾かれて、NDRが返信されてきている場合、そのメールはどうやって確認できるのでしょうか。
または、送信されたメールに返信した場合、そのメールはどこに格納されるのでしょうか。

よろしくお願いいたします。

解決

配送に失敗した場合のエラーはメールのenvelope from宛に通知されます。メールのFrom: ヘッダではなく、SMTPのMAIL From:コマンドで指定されるアドレスです。

mb_send_mail()(mail()のラッパー)はシステムのsendmailコマンドを使ってメールを送信しますので、envelope fromが何になるかはその設定次第です。ユーザー名@ホスト名(FQDN)になるのが一般的ではないでしょうか。

mb_send_mail()(mail())の第5引数でsendmailコマンドに渡すオプションを指定できるので、システムのsendmailコマンドが対応していれば-f [email protected]を指定することでenvelope fromを任意のアドレスに設定することができます。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *