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