SpringBoot实现邮件发送邮报错:AuthenticationFailedException:535 Login Fail. Please enter your authorization c

文章介绍了在SpringBoot项目中实现Java发送邮件时遇到的授权码错误问题,以及解决方法。错误通常是由于使用了邮箱密码而不是QQ邮箱的客户端授权码,或者未开启POP3/SMTP服务导致。解决方案包括生成并使用授权码,以及确保已开启邮箱的相关服务。最后,文章提到成功发送和接收邮件的结果。
摘要由CSDN通过智能技术生成

需求背景

  1. 因项目需求,需要实现Java发送邮件预警,这里简单的做一个spring boot项目实现Java发送邮件示例(简单调通);
  2. 发送邮箱:xxx@qq.com,配置项都和邮箱有关,比如qq邮箱发送和网易邮箱发送的配置就不一样;
  3. 接受邮箱:不规定;
  4. 项目是sprint boot项目;

邮箱授权码错误 报错如下

Authentication failed;nested exception is javax.mail.AuthenticationFailedException:535 
Login Fail. Please enter your authorization code to login.More information in 
http://service.mail.qq.com/cgi- bin/help?subtype=1&&id=28&&no=1001256

使用邮箱密码而非生成的授权码

org.springframework.mail.MailAuthenticationException: Authentication failed; 
    nested exception is javax.mail.AuthenticationFailedException: 535 Login Fail. 
    Please enter your authorization code to login. 
    More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256

邮箱未开启POP3/SMTP服务

org.springframework.mail.MailAuthenticationException: Authentication failed; 
    nested exception is javax.mail.AuthenticationFailedException: 535 Login Fail. 
    Please enter your authorization code to login. 
    More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256

报错原因:

工具类中:PASSWORD 填的要填写邮箱客户端授权码才行

private static final String USER = "6666666@qq.com"; // 发件人邮箱地址

private static final String PASSWORD = "*********"; // 填写自己客户端授权码

所以打开自己的邮箱生成相应的授权码进行填写,问题就能解决了

在这里插入图片描述

如何拿到QQ邮箱生成相应的授权码

进入 QQ 邮箱网页版 按照如下顺序分别开启服务功能
在这里插入图片描述
在这里插入图片描述
开启服务功能后 会生成一个授权登录码如下:
在这里插入图片描述
然后将生成的授权码 放到前面的工具类中就可以进行开发啦

发送邮件成功!
在这里插入图片描述
另一边成功接受邮件!
在这里插入图片描述
手机端也收到了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lucky-Hp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值