2 baidu 34654079 baidu_34654079 于 2016.05.06 09:40 提问

simplemail发送邮件编码问题 20C

这是我在网上找的实例,能够发送邮件,但是收到的邮件无法识别中文会出现乱码现象,希望各位大神能够帮忙解决

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!" );
}

1个回答

sxwws
sxwws   2016.05.06 15:47

因为你的邮箱所打开的邮件默认字符集是ISO-8859-1,所以如果你要发送正确的中文,你必须做GB2312向ISO-8859-1的转换。
这样就正常了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!