欢迎光临
我们一直在努力

java mail发送邮件出现乱码

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入门教程

赞(0) 捐助本站
未经允许不得转载:爱分享 » java mail发送邮件出现乱码

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱分享,永远免费的PDF电子书、知识、技术等资源的共享交流网站

爱分享精选好货商城爱分享淘宝内购优惠券

所有捐助用于升级服务器和寻找资源,以便更好的服务大家

支付宝扫一扫打赏

微信扫一扫打赏