从网络服务器发送Java邮件时,我得到gmail.com阻止了可疑登录尝试

问题描述 投票:0回答:1

我正在使用org.springframework.boot:spring-boot-starter-mail

我的配置:

# ===============================
# SMTP eMail
# ===============================
spring.mail.host=smtp.gmail.com
[email protected]
spring.mail.password=non-null-password
spring.mail.port=587
spring.mail.properties.mail.debug=true
spring.mail.properties.smtp.ssl.trust=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

我已经成功通过我的开发设备发送了邮件,但是,一旦我在德克萨斯州达拉斯的tomcat服务器上部署了该邮件,便从gmail.com收到了这封邮件,他们阻止了我的尝试,并说了我从无法识别的设备发送邮件的原因我已经在Google帐户设置中设置了[[缺乏安全的应用访问权限

情况是我的服务器上没有控制台或GUI,所以无法通过从浏览器登录来验证设备

有什么解决方法吗?

spring email gmail
1个回答
0
投票
请遵循google OAUTH2文档。

https://developers.google.com/gmail/xoauth2_protocol

一旦您有权访问他们的帐户,就可以代表他们发送和接收邮件。让用户授予您访问其帐户的权限将是一个挑战。

也请参阅以下博客。http://mydigitalbricks.blogspot.com/2016/03/gmail-oath2-with-spring-and-javamail.html

© www.soinside.com 2019 - 2024. All rights reserved.