学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: JAVA > java邮件发送乱码解决方法【JAVA教程】,java,乱码

关于运用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邮件发送乱码解决方法的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"java邮件发送乱码解决方法【JAVA教程】,java,乱码"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线