当前位置:优学网  >  在线题库

javax。邮政AuthenticationFailedException:535-5.7.8不接受用户名和密码。了解更多信息

发表时间:2022-07-11 01:33:29 阅读:79

我试着用我的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或其他名称,以帮助您识别此密码.

    在此处输入图像描述

    之后,只需单击"生成"按钮即可创建密码.

    在此处输入图像描述

    :任何时候你更改你的谷歌主账户密码,它也会停用你的应用程序密码.如果您经常更改密码,这可能不是最好的解决方法.

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

     mail:
        host: smtp.gmail.com
        username: mail@gmail.com
        password: <GENERATED_PASSWORD>
        port: 465
        protocol: smtps
    
  • 相关问题