[英]Java Mail with To, CC and BCC
I am trying to send mail with to, cc and bcc. 我正在尝试向cc和bcc发送邮件。 I am using javax.mail for achieving this.
我正在使用javax.mail实现此目的。 Please find below a part of my code
请在下面找到我的部分代码
InternetAddress[] myToList = InternetAddress.parse("gopi.mani@xyz.com,Maimsa.SF@xyz.com");
InternetAddress[] myBccList = InternetAddress.parse("Usha.B@xyz.com");
InternetAddress[] myCcList = InternetAddress.parse("NEHA.SIVA@xyz.com");
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(objEmail.getFrom()));
message.setRecipients(Message.RecipientType.TO,myToList);
message.setRecipients(Message.RecipientType.BCC,myBccList);
message.setRecipients(Message.RecipientType.CC,myCcList);
But when I try to execute this code, I am getting the below exception: 但是,当我尝试执行此代码时,出现以下异常:
javax.mail.SendFailedException: Invalid Addresses;
javax.mail.SendFailedException:地址无效;
nested exception is:嵌套的异常是:
com.sun.mail.smtp.SMTPAddressFailedException: 452 4.5.3 Too many recipientscom.sun.mail.smtp.SMTPAddressFailedException:452 4.5.3收件人太多
Try this 尝试这个
InternetAddress[] myToList = InternetAddress.parse("gopi.mani@xyz.com,Maimsa.SF@xyz.com");
InternetAddress[] myBccList = InternetAddress.parse("Usha.B@xyz.com");
InternetAddress[] myCcList = InternetAddress.parse("NEHA.SIVA@xyz.com");
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(objEmail.getFrom()));
message.setRecipients(Message.RecipientType.TO,myToList);
// changes,...
message.addRecipient(Message.RecipientType.BCC,myBccList);
message.addRecipient(Message.RecipientType.CC,myCcList);
InternetAddress[] toAddress = new InternetAddress[to.length];
// To get the array of toaddresses
for( int i = 0; i < to.length; i++ ) {
toAddress[i] = new InternetAddress(to[i]);
message.addRecipient(Message.RecipientType.TO, toAddress[i]);
}
InternetAddress[] ccAddress = new InternetAddress[cc.length];
// To get the array of ccaddresses
for( int i = 0; i < cc.length; i++ ) {
ccAddress[i] = new InternetAddress(cc[i]);
message.addRecipient(Message.RecipientType.CC, ccAddress[i]);
}
InternetAddress[] bccAddress = new InternetAddress[bcc.length];
// To get the array of bccaddresses
for( int i = 0; i < bcc.length; i++ ) {
bccAddress[i] = new InternetAddress(bcc[i]);
message.addRecipient(Message.RecipientType.BCC, bccAddress[i]);
}
The not us .setRecipients if you need use CC or BCC 如果需要使用CC或BCC,请不要使用.setRecipients
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.