Java发送邮件时标题和发件人乱码

前端之家收集整理的这篇文章主要介绍了Java发送邮件时标题和发件人乱码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近碰到一个问题,Java发送邮件时,查看邮箱结果,发件人及邮件标题正文全部乱码

通过翻阅资料,原因及解决方法如下:

            // Set Subject: 头字段
            message.setSubject(MimeUtility.encodeText(mail,MimeUtility.mimeCharset("gb2312"),null));
             设置邮件发送日期
            message.setSentDate(new Date());
             设置邮件发件人名称
            Address address = new InternetAddress(mailTitle,MimeUtility.encodeText(mailTitle,1)"> Set From: 头部头字段
            message.setFrom(address);
             Set To: 头部头字段
            message.addRecipient(Message.RecipientType.TO,1)"> InternetAddress(toMail)); 设置邮件格式
            message.setContent(str,"text/html;charset=gbk");

 

猜你在找的Java相关文章