javax.mail.AuthenticationFailedException:535-5.7.8不接受用户名和密码

Roh*_*Raj 0 java jakarta-mail

我尝试使用JavaMail API发送邮件时收到此错误:

javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

小智 24

这对我有用:

  1. 登录到您发送邮件的 Gmail 帐户
  2. 转到管理您的 Google 帐户 -> 安全性 -> 不太安全的应用程序访问 -> 打开访问权限(不推荐)

    访问 URL:https :
    //www.google.com/settings/security/lesssecureapps
  3. 将“允许安全性较低的应用程序:关闭”改为“允许安全性较低的应用程序:开启”


Vla*_*adi 18

第 1 步:登录您的 Gmail 帐户

第二步:点击设置

在此处输入图片说明

第 3 步:单击帐户和导入选项卡 > 其他 Google 帐户设置

在此处输入图片说明

第四步:点击安全

  • 滚动到页面底部在不太安全的应用程序访问下,单击打开访问

在此处输入图片说明

步骤 5:将允许不太安全的应用设置为开

在此处输入图片说明

  • 这有效!谢谢 (3认同)
  • 这也是我的解决方案!大家好运 (2认同)

Thi*_*ank 17

很抱歉来晚了.如果您使用的是Gmail服务器,这可能是您的任务中的问题.

  1. 应关闭两步验证.
  2. 允许安全性较低的应用程序(应该打开).
  3. 请检查您的用户名和密码.
  4. 检查代码(这是我的问题),以上三个您可以更改表格谷歌帮助中心和自己最后一个我的经验,我可以与你分享.您需要在通信消息之前验证邮件服务器,因为它是通过邮件进行通信的质询响应系统.我正在共享代码片段文件,你可以参考不能通过ctrl + K格式化我的代码.

  • 在我的情况下,打开“允许不太安全的应用程序”只是解决方案 (8认同)
  • 奇迹般有效。这里最常见的问题是“允许不太安全的应用程序”设置,因为默认情况下所有 Google 帐户都将其关闭。 (3认同)
  • 第二个对我有用。如果不使用此设置,Google 会自动关闭 (3认同)
  • 允许不太安全的应用程序是这里最常见的问题 (2认同)

小智 8

  1. 首先确保所有属性都应定义如下:-

mail.smtp.host=smtp.gmail.com, mail.smtp.port=25, mail.smtp.auth=true mail.smtp.starttls.enable=true

  1. 现在,确保两步验证关闭

  2. 允许安全性较低的应用程序 (ON) 跟随此链接:-

https://myaccount.google.com/lesssecureapps

  1. 另外,请检查您的用户名和密码是否正确。


Y.L*_*AZI 7

它对我有用,您必须按照以下步骤配置您的 Gmail 帐户:

在安全部分:

您需要将“允许安全性较低的应用程序:关闭”更改为“允许安全性较低的应用程序:开启”


Mat*_*hai 0

您可能会收到此错误,因为发件人邮件 ID 的用户名和密码不匹配。请重新检查您的密码和邮件 ID(用户名)。这可能是一个错字。

在某些情况下,Gmail 会阻止通过外部应用程序或未经授权的程序登录。还可以登录您的 Gmail 帐户,检查 Gmail 是否阻止通过 Java Mail API 程序登录您的帐户。

如果不起作用,您可以尝试其他 SMTP 服务器(例如 yahoo、yandex)。