【问题标题】:Is it possible to specify multiple email addresses to receive bounce messages?是否可以指定多个电子邮件地址来接收退回邮件?
【发布时间】:2012-01-02 22:00:20
【问题描述】:

我们使用JavaMail API 从我们的应用程序发送电子邮件。要处理退回邮件 (Non delivery report), 我们正在使用以下代码将退回邮件重定向到不同的电子邮件地址:

properties.put("mail.smtp.from", "bounce@example.net");

在我们的例子中,我们希望将退回邮件重定向到多个电子邮件地址。事实上,我们甚至尝试了一些其他选项,例如提供以逗号分隔的地址列表等,但都没有奏效。

我的问题是,是否可以将退回邮件重定向到多个电子邮件地址?即使在谷歌搜索之后,我也无法找到正确的答案/解决方案。

也欢迎任何替代/解决方法。

【问题讨论】:

  • 退回到一个电子邮件地址,它会自动将收到的所有内容转发到其他几个电子邮件地址。
  • properties.put("mail.smtp.from", "bounce@example.net;bounce2@example.net"); ?
  • @fredley:automatically forwards everything ... 是如何工作的?
  • @nidhin:我也试过那个选项(分号)。它工作。
  • @Gnanam 大多数邮箱都有转发设置

标签: java smtp jakarta-mail email-bounces


【解决方案1】:

由于根据定义/RFC,SMTP 协议仅允许“MAIL FROM:”阶段中的一个地址(即退回地址),将退回邮件发送给多个收件人的唯一方法是从单个退回地址到多个目标地址。

但是,所有退回邮件都来自空发件人,因此如果转发因任何原因失败,您将不会收到任何通知,这将创建“双重退回邮件”,并且邮件将被删除。

因此,如果在您的环境中可行,我建议将退回邮件存储在 imap 文件夹中,并为所有需要的人员或应用程序提供访问权限(例如,轮询退回邮件而不是转发)。

【讨论】:

  • 感谢您的宝贵建议。你能帮我/准确地指出RFC 5321规范,它在哪里allows only one address in "MAIL FROM:" Stage?另外,当您说all bounces by would come from the null sender 时,我无法理解空发件人。你能澄清一下吗?
  • tools.ietf.org/html/rfc5321#section-3.3 There are three steps to SMTP mail transactions. The transaction starts with a MAIL command that gives the sender identification. [...] A series of one or more RCPT commands follows, [...] => 只有一个 MAIL 命令,但有一个或多个 RCPT TO null sender:未送达报告邮件的 enelope 发件人地址为空(" ") 以防止 NDR 传递失败以创建新的退回(来回退回)。更多信息:en.wikipedia.org/wiki/Bounce_message#Terminology
  • 再次感谢。虽然我的下一个问题是题外话,但我只是想知道这是如何实时工作的。假设我有对 IMAP 文件夹的应用程序访问(再次使用 JavaMail),我如何区分新电子邮件和已经处理/读取的电子邮件?推荐的轮询频率是多少?任何与此相关的文章/链接都非常感谢。
  • 在 IMAP 中,已读邮件获得“\Seen”标志。我不知道 tje java mail api,但可能有一些方法可以只查询看不见的消息。
  • 好的,我会检查 JavaMail API。但是seen 标志是否也可用于 POP3?
【解决方案2】:

Apache Commons 电子邮件允许退回。但不幸的是,它需要单个字符串并且不允许收集 InternetAddress。
HtmlEmail email = new HtmlEmail(); email.setBounceAddress("bounceoff-emailad@abc.com");
希望对您有所帮助

【讨论】:

    猜你喜欢
    • 2011-02-09
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    相关资源
    最近更新 更多