美文网首页spring boot问题集
java发邮件问题记录

java发邮件问题记录

作者: zl520k | 来源:发表于2019-08-23 16:51 被阅读0次

 由于发送中文邮件报错,

     以163邮箱发送中文文本邮件为例:

     String host ="smtp.163.com";  

      Properties properties =new Properties();

        properties.setProperty("mail.smtp.host",host);

        properties.setProperty("mail.transport.protocol", "smtp");

        properties.setProperty("mail.smtp.auth","true");

        //properties.setProperty("mail.smtps.ssl.enable", "true");

//        properties.put("mail.smtp.ssl.enable", "true");

        Session session = Session.getDefaultInstance(properties);

        session.setDebug(true);

        Transport tf = session.getTransport();

        tf.connect(host,from,pwd);//pwd一定是用户授权码,如果是用户登录密码,会报错,如果自己不知道这个码是多少?可以先取消,然后在重新设置一下,就可以知道自己的授权码。

        MimeMessage message =new MimeMessage(session);

        message.setFrom(new InternetAddress(from));

        message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));

        message.setSubject("主题主题");

        String temp ="主题主题主题主题主题主题主题主题主题主题";

        message.setContent(temp,"text/html;charset=UTF-8");//发现发送中文失败报554错,从163邮箱发送邮件报错,后来改成如下方法:

MimeBodyPart messageBodyPart =new MimeBodyPart();

messageBodyPart.setText(temp);

// 创建多重消息

Multipart multipart =new MimeMultipart();

multipart.addBodyPart(messageBodyPart);

message.setContent(multipart,"text/html;charset=UTF-8");

message.saveChanges();

tf.sendMessage(message,message.getAllRecipients());

tf.close();

这样就可以发送成功了。

相关文章

  • java发邮件问题记录

    由于发送中文邮件报错, 以163邮箱发送中文文本邮件为例: String host ="smtp.163....

  • (转载)关于使用Java Mail 发邮件,连接超时问题

    (转载)关于使用Java Mail 发邮件,连接超时问题原创 帅大叔的博客 最后发布于2017-10-18 11:...

  • 发邮件(JAVA)

    public class SendEmailUtil { private static final Logger...

  • 2018-06-09

    给张主任发邮件 给王轩发邮件 填出差申请 打印问题单

  • 2535831420@qq.com

    如有问题,请您发邮件与我联系!

  • commons-email 发送HTML邮件(结合freemar

    需求:批量发邮件给用户,邮件是html的,有个按钮点了可以下载附件或html之类的 想法:java基本的发邮件的工...

  • Java发送邮件

    系统里面需要发邮件的场景还是比较多的,比如发个通知,发个预警信息等等。好了,用Java写个发邮件的功能麻烦吗,不麻...

  • Java问题记录

    java.lang.OutOfMemoryError: Metaspace Metaspace 的空间与java代...

  • Java 问题记录

    4.5 4.5.1 MyBatis SQL 根据 date 查询预约设置,查询结果为 0: 4.5.2 根据 da...

  • Java 问题记录

    1、 在使用IDEA构建SpringBoot项目时,发现有些依赖包更新不下来。 这时候在maven的安装目录下,添...

网友评论

    本文标题:java发邮件问题记录

    本文链接:https://www.haomeiwen.com/subject/uuptectx.html