如何从收件人地址:JavaMail中删除抄送和密件抄送

如何从收件人地址:JavaMail中删除抄送和密件抄送,java,jakarta-mail,message,Java,Jakarta Mail,Message,我能够成功地将抄送、密件抄送和收件人添加到邮件或mimessage中,但我的要求是我需要将构建的电子邮件发送给第三方进行备份。 我试过这个: message.setRecipient(Message.RecipientType.CC, null); message.setRecipient(Message.RecipientType.CC, ""); 请帮忙 使用空地址代替setRecipient。我在尝试为第二个arg传递空地址时得到了一个NPE,但使用空数组为我解决了问题:

我能够成功地将抄送、密件抄送和收件人添加到邮件或mimessage中,但我的要求是我需要将构建的电子邮件发送给第三方进行备份。 我试过这个:

message.setRecipient(Message.RecipientType.CC, null);
message.setRecipient(Message.RecipientType.CC, "");

请帮忙

使用空地址代替setRecipient。

我在尝试为第二个arg传递空地址时得到了一个NPE,但使用空数组为我解决了问题:

        message.setRecipients(Message.RecipientType.CC, new Address[]{});
        message.setRecipients(Message.RecipientType.BCC, new Address[]{});

使用
message.setRecipients(message.RecipientType.CC,(Address[])null)对我来说效果很好如果它仍然不适合您,发布一个示例程序,显示问题和来自NullPointerException的堆栈跟踪。另外,您使用的是什么版本的JavaMail?当所有收件人、抄送和密件抄送都为空时,它(雅加达邮件)如何响应。Java mail sender不会抛出任何错误,而且它不在sent mail文件夹中。