0

我们使用JavaMail API从我们的应用程序发送电子邮件。为了处理退回邮件(未送达报告),我们使用以下代码将退回邮件重定向到不同的电子邮件地址:

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

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

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

任何替代/解决方案也值得赞赏。

4

2 回答 2

1

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

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

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

于 2011-11-21T15:58:51.890 回答
0

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

于 2014-10-13T07:08:47.953 回答