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

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

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

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

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

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