2015-04-24 102 views
0

我发送邮件的春天帮助我想要CC中的多个电子邮件ID,所有收到邮件但问题是什么时候他们在rackspace(apps.rackspace.com)打开电子邮件,它在CC中只显示一个电子邮件ID,但实际上有多个电子邮件ID,当我在Mozilla Thunderbird中打开相同的邮件时,它会显示我在CC中设置的所有电子邮件ID在Rackspace公司由MimeMessageHelper发送邮件发送邮件到所有CC,但在机架空间它只显示一个电子邮件ID在CC

CC被示出为 CC:[email protected](这里3以cc电子邮件ID,但Rackspace公司仅示出一个)

在Mozilla Thunderbird中3210

CC被示出为 CC:测试@ mydomain.com,TEST2 @ mydomain.com,TEST3 @ mydomain.com(这里以cc所有3个电子邮件ID被显示)

我的邮件发送码是:

这里这是我正在使用下面的代码的类,是我初始化这个对象,我在这里没有

JavaMailSender mailConfig; 
MimeMessageHelper helper; 
MimeMessage message; 
String[] to;  
String[] cc; 


try { 

    message.setContent(msg, "text/html; charset=utf-8"); 
    message.setHeader("Content-Type", "text/html; charset=utf-8"); 

    if (toEmailIds == null) { 
     helper.setTo(to); 
    } else { 
     String[] toIds = toEmailIds.split(","); 

     for(String toAddress : toIds){ 
      helper.addTo(toAddress); 
     } 

    // helper.setTo(toIds); tried this too but it doesnot make any change 
    } 

    if (ccEmailIds != null) { 

     for(String ccAddress : ccEmailIds){ 
      helper.addCc (ccAddress); 
     } 

    // helper.setCc(ccEmailIds); 
    } 

    if (subject == null) { 
     helper.setSubject(defaultSubject); 
    } else { 
     helper.setSubject(subject); 
    } 

    SendMailByThread sendmailthread = new SendMailByThread(mailConfig, message); 
    new Thread(sendmailthread).start(); 
} catch (Exception e) { 
    isSentSuccessfully = false; 
    StringBuilder sb = new StringBuilder("cannot send mail to : "); 
    sb.append(Arrays.toString(to)); 
    sb.append(" \nerror message is : "); 
    sb.append(e.getMessage()); 
    sb.append(" \nemail content is : \n"); 
    sb.append(msg); 
    log.error(sb.toString(), e); 
    sb = null; 
} 
return isSentSuccessfully; 
+0

声音像rackspace已损坏,请向他们报告问题。 –

回答

1

一些试验和错误后显示我得到了解决,

现在我设置收件人的MimeMessage消息 这样

  Address[] ia = new InternetAddress[toIds.length]; 
      int i = 0; 
      for (String address : toIds) { 
       ia[i] = new InternetAddress(address); 
       i++; 
      } 

      message.addRecipients(RecipientType.TO, ia); 

设定MimeMessageHelper帮手emailids为

helper.addTo(toAddress); 

的instand它解决了我的问题,我能看到所有收件人也都在rackspace中。 :)

相关问题