我正在与phpmailer一起发送电子邮件。当电子邮件弹跳时,它将转到这样的帐户:councel_bounces@domain.com
在我管理此帐户的电子邮件客户端中(councel_bounces@domain.com(,我可以选择添加过滤器,以根据"主题"等字段的比较,将电子邮件重定向到任何其他电子邮件帐户"从","到"等等。很好。
问题在于,弹跳的电子邮件丢失了我的所有标题/主题...我将其设置为phpmailer,因为它是服务器组成的始终,如下所示:
- 主题:返回发送者的未传递邮件
- 来自:mailer-daemon@llsd409-a04.servidoresdns.net
- to:counct_bounces@domain.com
- 日期:今天HH:MM
所以我没有用于添加过滤器的指南标记。
因此,是否有任何方法可以在phpmailer中设置标记(例如自定义标头等(,在反弹的电子邮件中仍然存在。例如,像这样的东西:
- 主题:返回发件人的未传递邮件(bounce_redirect(
因此,该主题(或任何地方(中的" bounce_redirect"一词表明我的电子邮件客户端必须重定向。
预先感谢。
不幸的是,您无法在标题中强制此问题;唯一的方法是使用VERP地址,这是您保证它保留有关该消息的信息及其最初发送的地址的唯一方法。MS Exchange发送的弹跳消息很常见,而这些消息根本不提到原始地址已发送给消息,因此VERP是唯一的解决方案。
在您的示例中,典型的VERP地址是:
account_bounces-user=domain.com@domain.com
您将设置邮件服务器以发现account_bounces
前缀并将其删除,然后将=
转换为本地部分中的@
以提取原始地址。
在phpmailer中,您将其设置为您的Sender
属性,例如:
$mail->Sender = 'account_bounces-user=domain.com@domain.com';
这将用作SMTP信封发件人,并转换为Return-Path
接收服务器的标题,因此将用作消息时将用作RCPT TO
地址(弹跳目的地(。
您可以进一步获取此信息,并在Sender
地址中嵌入其他信息,这些信息可用于识别邮件列表,特定的邮件照片等。