when sending email, sometimes such error occurs
does it mean that "contents" is empty?
--------- error -------------
com.skyppond.mdm.controller.rpc.DeviceRegisterController register:
Send failure (javax.mail.MessagingException: Illegal Arguments
(java.lang.IllegalArgumentException: Bad Request: Missing body))
------- code ---------
public void sendRegistrationEmail(UserVO user, DeviceVO device)
throws Exception {
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(session);
String localeStr = user.getLocale();
if (localeStr == null) {
localeStr = "en_US";
}
Locale locale = new Locale(localeStr.substring(0, 2),
localeStr.substring(3));
msg.setFrom(new InternetAddress(AllConfig.SUPPORT_EMAIL,
"MobiUCare Support"));
msg.addRecipient(Message.RecipientType.TO,
new InternetAddress(user.getEmail()));
msg.addRecipient(Message.RecipientType.BCC, new InternetAddress(
AllConfig.SUPPORT_EMAIL));
String encodingOptions = "text/html; charset=UTF-8";
msg.setHeader("Content-Type", encodingOptions);
msg.setSubject(MimeUtility.encodeText(
this.getLocalizedMessage(locale,
"email.registration.title"),
"UTF-8", "Q"));
String contents = readContents(EMAIL_URL_REGISTRATION +
"?language="
+ locale.getLanguage());
if(contents!=null){
logger.info("Email contents size : "+contents.length());
}
Multipart mp = new MimeMultipart();
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(contents, "text/html; charset=UTF-8");
mp.addBodyPart(htmlPart);
msg.setContent(mp);
Transport.send(msg);
logger.info("EMAIL SENT : " + user.getEmail());
}
--
You received this message because you are subscribed to the Google Groups
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.