javamail发送html内容出现乱码问题
1 当内容为html格式时,中文文字就是乱码了:不知道应该在哪里设置,我的代码如下:
public void sendHtml()
throws Exception
{
sun.misc.BASE64Encoder enc= new sun.misc.BASE64Encoder();
Properties props = System.getProperties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", host);
Authenticator auth = new MyAuthenticator(user, password);
Session session = Session.getInstance(props, auth);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(to));
if(bcc != null && !bcc.equals(""))
{
message.addRecipient(javax.mail.Message.RecipientType.BCC, new InternetAddress(bcc));
}
message.setSubject(subject,"gb2312");
message.setDataHandler(new DataHandler(new StringDataSource(messageText, "text/html")));
Transport.send(message);
}