javax.mail.AuthenticationFailedException:535-5.7.8 不接受用户名和密码。了解更多信息,请访问

Pet*_*der 1 java email spring

我正在尝试使用我的 java 应用程序和 gmail 发送邮件。这是我的配置:

  mail:
    host: smtp.gmail.com
    username: mail@gmail.com
    password: password
    port: 465
    protocol: smtps
Run Code Online (Sandbox Code Playgroud)

但是,不幸的是我收到以下错误:

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)
Run Code Online (Sandbox Code Playgroud)

我已在我的 Gmail 帐户上启用了对安全性较低的应用程序的访问,并且我确信提供的用户名和密码有效。

有人可以帮我弄这个吗?

谢谢

Nem*_*nja 7

Google 宣布从 2022 年 5 月 30 日起,将在部分 Google 帐户上禁用不太安全的应用程序功能。

\n

为了能够通过 Gmail 帐户发送消息,您可以在 Google 帐户中设置应用程序密码。

\n

应用程序密码的作用类似于您帐户的备用密码。它只能由您与之共享的应用程序使用,因此它\xe2\x80\x99s比共享您的主密码更安全

\n

如果您\xe2\x80\x99想要使用应用程序密码,则\xe2\x80\x99需要为您的 Google 帐户启用两步身份验证。之后,您可以在 Google 帐户的安全设置中为 WP Mail SMTP 创建应用程序特定密码。

\n

为此,请在应用程序密码屏幕上选择其他(自定义名称)作为应用程序。

\n

在此输入图像描述

\n

然后在提供的空白处输入 WP Mail SMTP 或其他可帮助您识别该密码的名称。

\n

在此输入图像描述

\n

之后,您只需单击“生成”按钮即可创建密码。

\n

在此输入图像描述

\n

注意:每当您更改主 Google 帐户密码时,它也会停用您的应用程序密码。如果您经常更改密码,这可能不是最好的解决方法。

\n

生成密码后,将生成的密码放入属性文件的密码属性中:

\n
 mail:\n    host: smtp.gmail.com\n    username: mail@gmail.com\n    password: <GENERATED_PASSWORD>\n    port: 465\n    protocol: smtps\n
Run Code Online (Sandbox Code Playgroud)\n