PHPMailer を使用するときに DSN を設定する方法を見つけようとしています。SMTP プロトコル レベルでは、DSN は RCPT TO の後に指定されます。たとえば、RCPT TO: NOTIFY=SUCCESS,FAILURE ORCPT=rfc822;recipientemail@gmail.com
また、可能であれば送信者アドレス以外にDSNを送信したいと思います。ご指摘ありがとうございます。
PHPMailer が DSN をサポートしていないことがわかったので、class.smtp.php 自体を修正する必要がありました。
元のコード:
fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF);
への変更:
fputs($this->smtp_conn,"RCPT TO:<" . $to . "> NOTIFY=SUCCESS,FAILURE ORCPT=rfc822;" . $to ."" . $this->CRLF);
DSN を送信者アドレス以外に送信する場合、これは次のように定義することで実現できます。
$mail->Sender = "bounced@email.com";