我正在尝试使用 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/