java使用javamail包发送邮件时乱码怎么解决-创新互联
java使用javamail包发送邮件时乱码怎么解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
神农架林区网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联公司从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。1. 在发送正文时指定正文编码:
在发送邮件时使用
MimeBodyPart body = new MimeBodyPart(); body.setContent(content, "text/html;charset=GB2312");
注意此时的content编码必须是所指定的编码格式。
2. 在设置邮件标题时也要指定标题的编码:
MimeMultipart mmp=new MimeMultipart(); mmp.setSubject(subject, "GB2312");
同上也要求subject的编码和指定的编码一致。
3. 发送正文时也可以在header中指定传输编码:
body.setHeader("Content-Transfer-Encoding", "base64"); // 指定使用base64编码
4. 例子:
import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class MailSender { public static void main(String[] args) { try { String host = "staff.tixa.com"; // smtp主机 String username = "sample@staff.tixa.com"; // 认证用户名 String password = "sample"; // 认证密码 String from = "例子"; // 发送者 String to = "toOne@staff.tixa.com, toAnother@staff.tixa.com"; // 接受者,用“,”分隔 String subject = "测试例子"; String content = "仅仅是个供测试的例子。"; // 建立session Properties prop = new Properties(); prop.put("mail.smtp.host", host); prop.put("mail.smtp.auth", "true"); //是否需要认证 Session session = Session.getDefaultInstance(prop, null); // 创建MIME邮件对象 MimeMessage mimeMsg = new MimeMessage(session); MimeMultipart mp = new MimeMultipart(); // 设置信息 mimeMsg.setFrom(new InternetAddress(from)); mimeMsg.setSubject(subject, "GB2312"); // !!!注意设置编码 mimeMsg.setRecipients( Message.RecipientType.TO, InternetAddress.parse(to)); // 设置正文 BodyPart body = new MimeBodyPart(); body.setContent(content, "text/plain;charset=GB2312"); // !!!注意设置编码 mp.addBodyPart(body); mimeMsg.setContent(mp); // 发送邮件 Transport transport = session.getTransport("smtp"); transport.connect(host, username, password); transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.TO)); transport.close(); } catch(Exception exp) { exp.printStackTrace(); } }
以上就是java使用javamail包发送邮件时乱码的解决方法,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联行业资讯,感谢各位的阅读。
当前名称:java使用javamail包发送邮件时乱码怎么解决-创新互联
本文链接:http://scyanting.com/article/deejse.html