我发送邮件的春天帮助我想要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已损坏,请向他们报告问题。 –