我在这里看到了Swiftmailer处理退回邮件的建议,但我在文档中看不到对此的支持。我错过了什么吗?在我看来,PHPMailer-BHM是唯一可以随时使用此功能的选项。如果这不正确,请详细说明。
我在问,因为Swiftmailer看起来有最好的文档和支持向前发展,但我不想花时间重新发明轮子创建一个类来解析和处理NDR。
答案 0 :(得分:10)
Swiftmailer更关心发送电子邮件(例如从您的脚本到处理传递的SMTP服务器)。 Swiftmailer无法接收电子邮件,这就是反弹。
Swift唯一能够获得反弹的是,如果SMTP服务器正在关闭电子邮件,则会直接拒绝该电子邮件。否则,一旦它在SMTP服务器中排队,Swiftmailer就完成了它。
在现实世界中,Swiftmailer是你沿着邮箱走一封信。如果邮箱被焊接关闭,Swiftmailer会告诉你,但是否则信件进入邮箱然后Swift完成了。
反弹是第二天到来的信件承运人,信封上带有“返回寄件人”的信封。 Swift与此无关,因为它不接收电子邮件,只会将它们从你的房子带到邮箱。
答案 1 :(得分:0)
设置返回路径:(退回)地址返回路径:地址指定了退回通知的发送位置,并使用 setReturnPath( )消息的方法。
您只能有一个 Return-Path:,并且不得包含个人名称。
退回通知将发送到该地址:
$message->setReturnPath('bounces@address.tld');