您的位置 首页 技术

java邮件发送乱码解决方法

关于使用javamail包发送邮件时编码的解决问题:推荐:java视频教程 1. 在发送正文时指定正文编码: 在发送邮件时使用 MimeBodyPart body = new Mi…

关于使用javamail包发送邮件时编码的解决问题:推荐:java视频教程

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 = "例子<sample@staff.tixa.com>"; // 发送者     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知识请关注java基础教程栏目。

以上就是java邮件发送乱码解决方法的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/21234.html

为您推荐

返回顶部