得到“ javax.mail.AuthenticationFailedException:535-5.7.8用户名和密码不被接受”此错误

时间:2019-03-03 08:48:19

标签: java spring-boot javamail

在发送邮件时出错。即使application.properties中的确切属性在几个月前就起作用了。

这是用于配置application.properties内部邮件发送的属性

mail.enable=true
spring.mail.host=smtp.gmail.com
spring.mail.username=abc@gmail.com
spring.mail.password=**************
spring.mail.properties.mail.smtp.auth=true

spring.mail.properties.mail.smtp.socketFactory.port=465

mail.smtp.port=2525

spring.mail.properties.mail.smtp.starttls.enable=true 
spring.mail.properties.mail.smtp.starttls.required=false

spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback=false

support.email=abc@gmail.com    

我该如何重新配置​​?我尝试通过遵循特定的密码模式。将不胜感激任何建议。

2 个答案:

答案 0 :(得分:0)

对于Gmail

spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=example@gmail.com
spring.mail.password= Your Generated App Password (not your Gmail Account Password)
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

如何生成您的应用密码? Click Here

答案 1 :(得分:-2)

转到https://myaccount.google.com/security

在“安全性较低的应用程序访问”部分,选择打开访问权限,然后单击允许安全性较低的应用程序:关闭

我的application.properties如下:

logging.level.org.springframework.mail=DEBUG
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=enter_here_your_email
spring.mail.password=enter_here_your_password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.writetimeout=5000
spring.mail.properties.mail.smtp.starttls.enable=true