【问题标题】:How to remove CC and BCC from Recipients address : JavaMail如何从收件人地址中删除 CC 和 BCC:JavaMail
【发布时间】:2016-06-25 09:38:49
【问题描述】:

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

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

请帮忙!!!

【问题讨论】:

  • 当所有 to、cc 和 bcc 为空时,它(雅加达邮件)如何响应。 Java邮件发件人不会抛出任何错误,而且它不在已发送的邮件文件夹中。

标签: java jakarta-mail message


【解决方案1】:

使用setRecipients 代替 setRecipient,地址为空。

【讨论】:

  • 使用message.setRecipients(Message.RecipientType.CC, (Address[])null); 对我来说可以正常工作如果它仍然不适合您,请发布一个示例程序来显示问题和来自 NullPointerException 的堆栈跟踪。另外,您使用的是什么版本的 JavaMail?
【解决方案2】:

我在尝试为第二个参数传递 null 时遇到了 NPE,但使用空数组对我来说很有效:

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

【讨论】:

    猜你喜欢
    • 2015-01-23
    • 2016-04-07
    • 2021-01-21
    • 2013-08-27
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    相关资源
    最近更新 更多