如何向每个用户发送个性化电子邮件

问题描述 投票:-1回答:1

这是我的代码:

if((recipientsBcc != null) && (recipientsBcc.length > 0)){          
addressBcc = new InternetAddress[recipientsBcc.length];
}

MimeMessage message = new MimeMessage(session);  
message.setFrom(new InternetAddress(Receipt_From));
if(addressBcc != null){
for (int i = 0; i < recipientsBcc.length; i++) {
addressBcc[i] = new InternetAddress(recipientsBcc[i]);
}
message.setRecipients(Message.RecipientType.BCC, addressBcc); 
Transport.send(message);

这将向所有用户发送邮件,但我想立即向每个用户发送个性化邮件,用户必须在收件人To中查看自己的邮件ID。

java smtp javamail exchangewebservices
1个回答
1
投票

您必须在for循环中调用send方法。

if((recipientsBcc != null) && (recipientsBcc.length > 0))
{          
    addressBcc = new InternetAddress[recipientsBcc.length];
}
MimeMessage message = new MimeMessage(session);  
message.setFrom(new InternetAddress(Receipt_From));
if(addressBcc != null)
{
    for (int i = 0; i < recipientsBcc.length; i++) 
    {
        addressBcc[i] = new InternetAddress(recipientsBcc[i]);
        //This will send indiviaual emails.
        message.setRecipients(Message.RecipientType.TO, addressBcc); 
        Transport.send(message);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.