将退回的电子邮件错误接收到特定的电子邮件地址

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 - 指示应将错误消息发送到何处。在没有这条线的情况下,他们去发件人

【讨论】:

以上是关于将退回的电子邮件错误接收到特定的电子邮件地址的主要内容,如果未能解决你的问题,请参考以下文章

设置电子邮件标题,以便退回的电子邮件转到特定地址

AWS SES - 退回的电子邮件

如何使用 System.Net.Mail 设置退回地址?

如何使用带有 Postfix 的 AWS SES 接收退回的邮件

Mandrill 能否将退回的邮件信息发送到发件人电子邮件

通过 POP3 自动检查退回的电子邮件? [关闭]