将退回的电子邮件错误接收到特定的电子邮件地址
Posted
技术标签:
【中文标题】将退回的电子邮件错误接收到特定的电子邮件地址【英文标题】:Receive bounced email errors to a specific email address 【发布时间】:2013-11-26 03:51:36 【问题描述】:如何使用MailHost.send()
从me@example.com
发送电子邮件,如果出现退回错误,它不会发送到me@example.com
,而是发送到error@example.com
?
我尝试过使用像 Return-Path
这样的标题但没有成功。
【问题讨论】:
不能影响接收端的Return-Path:
标头;它被接收 MTA 的信封发件人替换,因此您放在那里的任何内容都将被覆盖。相反,您应该设置独立于标头的信封发件人(SMTP MAIL FROM:<>
地址)。如果你有sendmail
或下面的兼容,它的-f
选项就是票。
三人组怎么说。 MailHost.send()
函数等效是使用退回的接收电子邮件作为from
地址,并且仅使用电子邮件本身中的me@example.com
电子邮件作为From:
标头。
Ick,但如果您还在 send()
方法中设置了 mfrom
关键字参数,它看起来好像 MailHost
明确替换了 From
标头。
@Martin :是的,我也试过这个...mfrom
替换了From
标题...
查看类似问题的答案:***.com/a/1247155/722135
【参考方案1】:
我认为您可以首先验证电子邮件地址是否存在且是否有效并相应地路由邮件,我发现这些选项提供了用于验证有效电子邮件地址的 API
1 - Mashape 2 - Free Email Verifier 3 - Swift Email Verifer 4 - Mailgun
希望其中一个链接对您有所帮助
【讨论】:
这最终将适用于无效的电子邮件。但是对于带有完整邮箱等错误的电子邮件......这将不起作用。【参考方案2】:您可以使用 2 个标题:
发件人 - 在 From: 字段中列出的代表作者行事的实际发件人的地址
Error-To - 指示应将错误消息发送到何处。在没有这条线的情况下,他们去发件人
【讨论】:
以上是关于将退回的电子邮件错误接收到特定的电子邮件地址的主要内容,如果未能解决你的问题,请参考以下文章