Gmail SMTP 发送 - 535-5.7.8 用户名和密码不被接受

Tes*_*ion 12 gmail smtp

我在使用 java 应用程序从 gmail 帐户发送电子邮件时遇到问题。

我编写了简单的 Java 代码来从我的应用程序发送电子邮件。我已打开 MFA,并创建了应用程序密码,并在代码中使用它。当我执行代码时,我收到消息

javax.mail.AuthenticationFailedException:535-5.7.8 不接受用户名和密码。了解更多信息,请访问 535 5.7.8 https://support.google.com/mail/?p=BadCredentials ft13-20020a17090b0f8d00b0022630ba1c80sm1576429pjb.42 - gsmtp

我相当确定该错误消息与代码问题无关(但我知道什么?)并且我已多次仔细检查凭据以确保它们正确。我试图了解还有什么可能是问题。如果有任何建议或需要检查的事情,我将不胜感激。

DaI*_*mTo 10

用户名和密码不被接受

这是当您尝试连接到 Google 的 SMPT 服务器并尝试使用用户实际的 google 密码时出现的标准错误消息。

截至 2022 年 5 月 30 日,谷歌已删除了不太安全的应用程序选项。无法打开它,因为它不再存在。

你有两个选择

  1. 在您的 Google 帐户上启用 2fa 并创建应用程序密码,并在代码中使用该密码代替您的真实密码。
  2. 切换到使用 Xoauth2 大多数库都支持它。但这取决于您使用的语言。

快速修复 SMTP 用户名和密码未接受错误