我在这里看到了针对 Swiftmailer 处理退回邮件的建议,但我在文档中没有看到对此的支持。我错过了什么吗?在我看来,PHPMailer-BHM 是唯一可以开箱即用的具有此功能的选项。如果这不正确,请详细说明。
我之所以问,是因为 Swiftmailer 看起来拥有最好的文档和支持,但我不想花时间重新发明轮子来创建一个类来解析和处理 NDR。
我在这里看到了针对 Swiftmailer 处理退回邮件的建议,但我在文档中没有看到对此的支持。我错过了什么吗?在我看来,PHPMailer-BHM 是唯一可以开箱即用的具有此功能的选项。如果这不正确,请详细说明。
我之所以问,是因为 Swiftmailer 看起来拥有最好的文档和支持,但我不想花时间重新发明轮子来创建一个类来解析和处理 NDR。
Swiftmailer 更关心发送电子邮件(例如,从您的脚本到处理传递的 SMTP 服务器)。Swiftmailer 没有接收电子邮件的能力,这就是退回邮件。
Swift 唯一一次可能会被退回的情况是,它正在将电子邮件交给的 SMTP 服务器直接拒绝该电子邮件。否则,一旦它在 SMTP 服务器中排队,Swiftmailer 就完成了它。
在现实世界中,Swiftmailer 是您在邮箱中传递一封信。如果邮箱被焊死,Swiftmailer 会告诉你,否则信会进入邮箱,然后 Swift 就完成了。
退信是指第二天来信的承运人将信封投下,并在信封上盖上“return to sender”字样。Swift 与此无关,因为它不接收电子邮件,它只是将它们从你家带到邮箱。
设置Return-Path: (Bounce) 地址Return-Path:地址指定退回通知的发送位置,并使用消息的setReturnPath()方法设置。
您只能有一个Return-Path:并且不能包含个人姓名。
退回通知将发送到此地址:
$message->setReturnPath('bounces@address.tld');