本文共 1924 字,大约阅读时间需要 6 分钟。
java使用mail发送邮件时出现乱码如何解决
发布时间:2020-06-24 13:23:24
来源:亿速云
阅读:199
作者:Leah
java使用mail发送邮件时出现乱码如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
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使用mail发送邮件时出现乱码的解决方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
转载地址:https://blog.csdn.net/weixin_32661831/article/details/114199622 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!