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

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

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

javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted

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

java javamail
3个回答
10
投票

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

  1. Two Step Verification should be turned off
  2. Allow Less Secure App(should be turned on)
  3. 请检查您的用户名和密码。
  4. 检查代码(这是我的问题),以上三个您可以更改表格谷歌帮助中心和自己最后一个我的经验,我可以与你分享。您需要在通信消息之前对邮件服务器进行身份验证,因为它是通过mail.I am sharing code snippets file you进行通信的质询响应系统,可以参考无法通过ctrl + K格式化我的代码。

0
投票

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

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

如果没有任何效果,您可以尝试其他一些SMTP服务器(如yahoo,yandex)。


0
投票
  1. 首先要确保所有属性都应该定义如下: -

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

  1. 现在,确保关闭两步验证
  2. 允许安全性较低的应用(ON)请点击以下链接: -

https://myaccount.google.com/lesssecureapps

  1. 另外,检查您的用户名和密码是否正确。
© www.soinside.com 2019 - 2024. All rights reserved.