3

PHPMailer を使用するときに DSN を設定する方法を見つけようとしています。SMTP プロトコル レベルでは、DSN は RCPT TO の後に指定されます。たとえば、RCPT TO: NOTIFY=SUCCESS,FAILURE ORCPT=rfc822;recipientemail@gmail.com

また、可能であれば送信者アドレス以外にDSNを送信したいと思います。ご指摘ありがとうございます。

4

4 に答える 4

5

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";
于 2012-05-02T08:52:17.317 に答える