发送电子邮件时,有没有一种方法可以控制退回电子邮件的主题(如果退回且无法送达)。
基本上,我可以使用 Return-Path 标头控制退回的电子邮件的去向,我想知道是否有办法设置退回的电子邮件的主题行。
因此,如果我发送了一封带有主题的电子邮件:
帐户 #123456 有更新
如果它被退回,我希望退回到邮件服务器的退回电子邮件具有以下主题:
“帐户 #123456 出现反弹”
可能的?
发送电子邮件时,有没有一种方法可以控制退回电子邮件的主题(如果退回且无法送达)。
基本上,我可以使用 Return-Path 标头控制退回的电子邮件的去向,我想知道是否有办法设置退回的电子邮件的主题行。
因此,如果我发送了一封带有主题的电子邮件:
帐户 #123456 有更新
如果它被退回,我希望退回到邮件服务器的退回电子邮件具有以下主题:
“帐户 #123456 出现反弹”
可能的?
不可能。不同的服务器会使用它们的反弹格式做不同的事情。有些可能会完整发送主题,有些可能会完全覆盖它——没有标准。您可以保证的唯一信息是(正如您已经发现的)返回路径地址。
编辑:如果您试图确定反弹的对象,您可以在返回路径中对其进行编码。例如:
Return-Path: bounce+123456@mydomain.com
然后将您的电子邮件服务器配置为接受所有退回+地址并将它们发送到您的处理脚本。更好的是,对地址进行编码:
Return-Path: bounce-<some obfuscated string>@mydomain.com
这将允许您提取字符串、查找关联的帐号,然后将帐户标记为无效。(或无论您做什么。)理想情况下,您不希望在地址中包含原始的可猜测 ID,或者任何人都可以通过向该容易猜测的地址发送电子邮件来禁用帐户。