我发现PHPMailer不支持DSN,所以我不得不修改class.smtp.php本身.
原始代码:
fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF);
Run Code Online (Sandbox Code Playgroud)
改成:
fputs($this->smtp_conn,"RCPT TO:<" . $to . "> NOTIFY=SUCCESS,FAILURE ORCPT=rfc822;" . $to ."" . $this->CRLF);
Run Code Online (Sandbox Code Playgroud)
至于将DSN引导到发件人地址以外,可以通过定义:
$mail->Sender = "bounced@email.com";
Run Code Online (Sandbox Code Playgroud)