Java 是否可以指定多个电子邮件地址来接收跳转消息?

Java 是否可以指定多个电子邮件地址来接收跳转消息?,java,smtp,jakarta-mail,bouncedemail,Java,Smtp,Jakarta Mail,Bouncedemail,我们正在使用从应用程序发送电子邮件。要处理反弹消息(), 我们使用以下代码将反弹重定向到不同的电子邮件地址: properties.put("mail.smtp.from", "bounce@example.net"); 在我们的例子中,我们希望反弹被重定向到多个电子邮件地址。事实上,我们甚至尝试了一些其他的选择,比如提供一个用逗号分隔的地址列表等等,但是没有一个有效 我的问题是,是否可以将反弹重定向到多个电子邮件地址?即使在谷歌搜索之后,我也无法找到正确的答案/解决方案 任何替代/解决方案都

我们正在使用从应用程序发送电子邮件。要处理反弹消息(), 我们使用以下代码将反弹重定向到不同的电子邮件地址:

properties.put("mail.smtp.from", "bounce@example.net");
在我们的例子中,我们希望反弹被重定向到多个电子邮件地址。事实上,我们甚至尝试了一些其他的选择,比如提供一个用逗号分隔的地址列表等等,但是没有一个有效

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


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

根据定义/RFC,SMTP协议只允许“邮件发件人:”阶段中有一个地址(即跳转地址),因此将跳转发送到多个收件人的唯一方法是将一个跳转地址转发到多个目标地址

但是,所有的反弹都来自空发送方,因此如果转发失败,您将不会收到任何通知,这将创建“双重反弹”,消息将被删除


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

Apache Commons电子邮件允许反弹。但不幸的是,它只需要一个字符串,不允许收集InternetAddress
HtmlEmail=new HtmlEmail();

email.setBounceAddress(“bounceoff-emailad@abc.com");
希望这有助于

跳转到一个电子邮件地址,该地址会自动将收到的所有内容转发到其他几个电子邮件地址。那么properties.put(“mail.smtp.from”,”bounce@example.net;bounce2@example.net"); ?@弗雷德利:
如何自动转发所有内容…
工作?@nidhin:我也尝试过这个选项(分号)。它不起作用。@大多数邮箱都有转发设置感谢您的宝贵建议。你能在规范中帮我指一下吗,它只允许“邮件发件人:”阶段中有一个地址?另外,当你说所有的反弹都来自空发送者时,我无法理解空发送者。你能澄清一下吗<代码>SMTP邮件事务有三个步骤。事务以一个提供发件人标识的邮件命令开始。[…]一系列的一个或多个RCPT命令紧跟其后,[…]
=>只有一个邮件命令,但一个或多个RCPT到空发件人:未送达报告邮件具有空的eLope发件人地址(“”),以防止NDR的传递失败,从而创建新的反弹(来回反弹)。更多信息:再次感谢。虽然我的下一个问题是离题的,但我只是想知道它是如何实时工作的。假设我拥有IMAP文件夹的应用程序访问权限(同样使用JavaMail),我如何区分新电子邮件和已经处理/读取的电子邮件?建议的轮询频率是多少?非常感谢与此相关的任何文章/链接。在IMAP中,阅读邮件将获得“\Seen”标志。我不知道tje java mail api,但可能只有一些方法可以查询不可见的消息。好的,我将使用java mail api进行检查。但是,POP3是否也可以使用
seen
标志?