雷丰阳Springboot视频培训教程问题解决记录之十——邮件发送以及java.lang.IllegalStateException: Not in multipart mode错误

注意事项:为了保证安全,在设置邮箱用户名密码的时候,通常都不是直接使用密码,而是使用授权码。

spring.mail.username=xxx@163.com
spring.mail.password=授权码
spring.mail.host=smtp.163.com
#当连接失败时,有时需要打开ssl选项
#spring.mail.properties.mail.smtp.ssl.enable=true

163邮箱获取授权码的位置为

获取授权码

java.lang.IllegalStateException: Not in multipart mode - create an appropriate MimeMessageHelper via a constructor that takes a 'multipart' flag if you need to set alternative texts or add inline elements or attachments.

 出现此问题的原因是创建helper时第二个参数没有设置,及即multipart模式

 @Test
    public void contextLoads() throws MessagingException {
        MimeMessage message = mailSender.createMimeMessage();
        //出现上述错误是因为创建helper的时候没有设置第二个参数,即multipart模式
        MimeMessageHelper helper = new MimeMessageHelper(message, true );

        helper.setSubject("测试邮件");
        //此选项的第二个参数为是否是HTML邮件
        helper.setText("<a href=#>来自MAILDEMO的测试邮件!</a>", true);

        helper.addAttachment("1.jpg", new File("C:\\Users\\Pictures\\微信图片_20171023155221.jpg"));

        helper.setTo("XXX@abc.com");
        helper.setFrom("XXX@163.com");

        mailSender.send(message);

    }

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值