代码之家  ›  专栏  ›  技术社区  ›  im_mangesh

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

  •  -1
  • im_mangesh  · 技术社区  · 7 年前

    这是我的代码:

    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);
    

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Kittu    7 年前

    您必须在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);
        }
    }