gpt4 book ai didi

java - 如何从 javax.mail.internet.MimeMessage 重置收件人列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:15 24 4
gpt4 key购买 nike

我有一个场景,我需要向发件人发送批量电子邮件。我一次只能发送 10 封邮件。所以我将所有邮件内容设置为变量,然后一次只添加十个收件人。然后在我发送电子邮件后,我再次添加十个下一个收件人。

private void addRecipients(Message pMessage, List pRecipients, Message.RecipientType pType, int pNum, int pOffset, int pBulkSize){
for (int i = 0; i < pRecipients.size(); i++) {
int offset = pNum + i;
if (pBulkSize != 0 && (offset < pOffset || offset >= pOffset + pBulkSize)) {
continue;
}
Address a;
Object r = pRecipients.get(i);
pMessage.addRecipient(pType, a);
}

但问题是我无法从变量中删除最后十个收件人。

Transport.send(message);

在这一行之后,我的循环重新启动并再次调用 addRecipients 方法。但是现在对象

MimeMessage message = getIntialEmailConfiguration();

消息也有以前的收件人。

我想知道如何重置该属性并删除现有收件人。

最佳答案

使用 Message.setRecipients这将删除并应用多个地址。

您的代码示例无法编译,因为“地址 a”从未被赋值。

关于java - 如何从 javax.mail.internet.MimeMessage 重置收件人列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25927922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com