在java应用程序中使用“bcc”而不是“to”发送电子邮件

时间:2011-12-06 21:32:11

标签: java javamail

我已经阅读了stackoverflow中的所有引用。但是,我们的目标没有任何匹配。如何在java中的sendmail方法中使用 bcc

3 个答案:

答案 0 :(得分:5)

根据RFC for RFC,RFC 2821(link),无法发送没有To:标头的电子邮件。 (没有它,你不能发送RCPT命令,见3.3节。)

答案 1 :(得分:1)

正如迪特里希所提到的那样,RFC无法做到这一点。如果主要目标是发送到密送目标电子邮件地址,则可以提供虚拟电子邮件地址(例如您自己的电子邮件地址或回复电子邮件) ,这将实现这种技术性,同时仍然允许您将电子邮件发送到所需的密件抄送目标。

答案 2 :(得分:0)

msg.addRecipient(Message.RecipientType.BCC,new InternetAddress(“joe@example.com”));

默认情况下,JavaMail会收集Message对象上指定的所有收件人,包括密件抄送收件人,并在RCPT命令中将它们用于SMTP服务器。但是,密件抄送收件人不会显示在邮件标题中(这是密件抄送的全部内容)。