【问题标题】: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 标题...
  • 查看类似问题的答案:stackoverflow.com/a/1247155/722135

标签: email plone


【解决方案1】:

我认为您可以首先验证电子邮件地址是否存在且是否有效并相应地路由邮件,我发现这些选项提供了用于验证有效电子邮件地址的 API

1 - Mashape
2 - Free Email Verifier
3 - Swift Email Verifer
4 - Mailgun

希望其中一个链接对您有所帮助

【讨论】:

  • 这最终将适用于无效的电子邮件。但是对于带有完整邮箱等错误的电子邮件......这将不起作用。
【解决方案2】:

您可以使用 2 个标题:

发件人 - 在 From: 字段中列出的代表作者行事的实际发件人的地址

Error-To - 指示应将错误消息发送到何处。在没有这条线的情况下,他们去发件人

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 2021-05-02
    相关资源
    最近更新 更多