2015-04-24 40 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中。 :)

相關問題