我發送郵件的春天幫助我想要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中3210CC被示出爲 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;
聲音像rackspace已損壞,請向他們報告問題。 –