这是我在网上找的实例,能够发送邮件,但是收到的邮件无法识别中文会出现乱码现象,希望各位大神能够帮忙解决
SimpleEmail email = new SimpleEmail ( );
try {
email.setSSLOnConnect(true);
email.setHostName ("smtp.sina.com");
// 登陆邮件服务器的用户名和密码
email.setAuthentication (username,password);
// 接收人
email.addTo ("","");
// 发送人
email.setFrom ("","");
// 邮件内容
email.setMsg ("姓名: "+request.getParameter("userName")+"\r\n"+
"地址: "+request.getParameter("userEmail")+"\r\n"+
"电话: "+request.getParameter("userPhone")+"\r\n"+
"内容: "+request.getParameter("userMsg")
);
// 发送
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
System.out.println ( "Send email successful!" );
}
因为你的邮箱所打开的邮件默认字符集是ISO-8859-1,所以如果你要发送正确的中文,你必须做GB2312向ISO-8859-1的转换。
这样就正常了。