【发布时间】:2012-05-18 21:13:35
【问题描述】:
我有以下 web 服务方法,由 REST 调用:
public boolean sendMail(String text) {
Email email = new SimpleEmail();
email.setHostName(MAIL_SERVER);
email.setSmtpPort(25);
email.setAuthenticator(new DefaultAuthenticator(MAIL_USER, MAIL_PASSWORD));
try {
email.setFrom(MAIL_SENDER);
email.setSubject(text);
email.setMsg(text);
email.addTo(MAIL_RECEIVER);
email.send();
return true;
} catch (EmailException e) {
return false;
}
}
请求类似于sendMail?text=aäoöuü,用x-www-form-urlencoded 编码到
sendMail?text=a%E4o%F6u%FC
邮件内容为a?o?u?。
邮件 API 是 Apache Commons Email。
我怎样才能为邮件获取正确的字符编码?
【问题讨论】:
标签: java email character-encoding axis2 apache-commons-email