我试着用我的java应用程序和gmail发送邮件.这是我的配置:
mail:
host: smtp.gmail.com
username: mail@gmail.com
password: password
port: 465
protocol: smtps
但我有个错误:
javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8 https://support.google.com/mail/?p=BadCredentials l18-20020a056402345200b0043a5004e714sm3019845edc.64 - gsmtp
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:947)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:858)
现在还有一个功能:在谷歌设置中访问不太安全的应用程序.
谷歌宣布,从2022年5月30日起,它将在一些谷歌账户上禁用安全性较差的应用程序功能.
为了能够通过你的gmail账户发送消息,你可以在你的谷歌账户中设置应用程序密码.
应用程序密码的作用类似于您帐户的备用密码.它只能由与您共享它的应用程序使用,因此它比共享您的主密码更安全
如果你想使用应用程序密码,你需要为你的谷歌账户启用双因素身份验证. 之后,您可以在谷歌帐户的安全设置中为WP Mail SMTP创建特定于应用程序的密码.
为此,请在应用程序密码屏幕上选择其他(自定义名称)作为应用程序.
然后在提供的空白处键入WP Mail SMTP或其他名称,以帮助您识别此密码.
之后,只需单击"生成"按钮即可创建密码.
注:任何时候你更改你的谷歌主账户密码,它也会停用你的应用程序密码.如果您经常更改密码,这可能不是最好的解决方法.
生成密码后,您将生成的密码放入属性文件的密码属性中: