我们正在使用JavaMail API从我们的应用程序发送电子邮件。要处理退回消息( Non delivery report ), 我们使用以下代码将退回邮件重定向到其他电子邮件地址:
properties.put("mail.smtp.from", "bounce@example.net");
在我们的例子中,我们希望将退回邮件重定向到多个电子邮件地址。事实上,我们甚至尝试了一些其他选项,例如提供以逗号分隔的地址列表等,但它们都不起作用。
我的问题是,是否可以将退回邮件重定向到多个电子邮件地址?即使在谷歌搜索后我也无法找到正确的答案/解决方案。
任何替代/解决方案也将受到赞赏。
最佳答案
由于根据定义/RFC,SMTP 协议(protocol)只允许“MAIL FROM:”阶段中的一个地址(即退回邮件地址),因此将退回邮件发送到多个收件人的唯一方法是使用转发器从单个退回邮件地址发送到多个目标地址。
但是,所有退回邮件都来自空发件人,因此如果转发因任何原因失败,您将不会收到任何通知,它会创建“双重退回邮件”,并且邮件将被删除。
因此,如果在您的环境中可行,我建议将退回邮件存储在 imap 文件夹中,并为所有需要的人员或应用程序提供访问该文件夹的权限(例如,轮询退回邮件而不是转发)。
关于java - 是否可以指定多个电子邮件地址来接收退回邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211218/