java - 通过 javax.mail 发送多封电子邮件

标签 java mailx

我正在尝试使用 JAVA Mail 发送多封邮件 -

当我添加单个收件人时 -

message.addRecipient(Message.RecipientType.TO, new InternetAddress(“abc@xyz.com”));

它工作正常,但当我添加多个电子邮件地址时就不行了 -

这是代码

message.addRecipient(Message.RecipientType.TO, new InternetAddress(“abc@xyz.com”));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(“def@xyz.com"));

message.addRecipient(Message.RecipientType.CC, new InternetAddress(“ghi@xyz.com"));
message.addRecipient(Message.RecipientType.CC, new InternetAddress(“jkl@xyz.com"));

message.addRecipient(Message.RecipientType.BCC, new InternetAddress(“mno@xyz.com"));

邮件已发送和接收,但是当我查看abc@xyz.com的电子邮件时,我看不到该电子邮件也已发送到def@xyz.com 或反之亦然。我在列表中也看不到 CC。

来自 abc@xyz.com 的邮件详细信息

from:   xyz@xyz.com
to: abc@xyz.com
date:   Thu, Sep 8, 2016 at 4:38 PM
subject:    Test

来自 def@xyz.com 的邮件详细信息

from:   xyz@xyz.com
to: def@xyz.com
date:   Thu, Sep 8, 2016 at 4:38 PM
subject:    Test

来自 ghi@xyz.com 的邮件详细信息

from:   xyz@xyz.com
to: ghi@xyz.com
date:   Thu, Sep 8, 2016 at 4:38 PM
subject:    Test

来自 jkl@xyz.com 的邮件详细信息

from:   xyz@xyz.com
to: jkl@xyz.com
date:   Thu, Sep 8, 2016 at 4:38 PM
subject:    Test

我尝试稍微改变一下逻辑,但结果相同 -

message.addRecipients(Message.RecipientType.TO, InternetAddress.parse(“abc@xyz.com, def@xyz.com"));

message.addRecipient(Message.RecipientType.CC, InternetAddress.parse(“ghi@xyz.com, jkl@xyz.com”));

message.addRecipient(Message.RecipientType.BCC, InternetAddress.parse(“mno@xyz.com"));

我希望看到详细信息 -

from:   xyz@xyz.com
to: abc@xyz.com, def@xyz.com
cc: ghi@xyz.com, jkl@xyz.com
date:   Thu, Sep 8, 2016 at 4:38 PM
subject:    Test

最佳答案

你应该尝试:

Address[] toArray = new Address[] {InternetAddress.parse("abc@xyz.com"),
                               InternetAddress.parse("def@xyz.com")};
message.addRecipients(Message.RecipientType.TO, toArray);

关于java - 通过 javax.mail 发送多封电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389712/

相关文章:

linux - 从主题中的命令行发送带有 bash 参数的邮件

centos - 消息不断返回到带有 Postfix 的 CentOS 上的邮件队列

linux - BCC 无法与邮件命令一起正常工作

shell - 在 shell 脚本中执行 mailx 命令

java - Android Studio 1.0.2 Kickflip.io 短类型处理错误

java - Spring RestTemplate : How to reach state to check #is4xxClientError, 而不是 RestClientException 第一个?

java - Java中无法同步线程(使用信号量)

java - 从字符串中分离出特定的单词

linux - 在 Automic 12 bash 中,mailx 正文中的特殊字符导致正文作为二进制文件附加

Java HashSet 最坏情况查找时间复杂度