164

我在使用 gmail smtp 服务器时遇到问题。我已经在 StackOverflow 中阅读了很多关于该主题的帖子。

我发现的关于测试连接的最好的帖子是这个

尽管很好地解释了我遇到的错误,但我找不到答案:Google SMTP 只是说“请通过您的网络浏览器登录,然后再试一次”。我完全确定密码和电子邮件(均采用 base64 格式)编码良好。

正如您在此处看到的,在此图像中:

这个图片,

我只能注意到一个区别:user@gmail.com 和密码分两步发送。在上面的链接中,这个人同时发送了两者。谷歌没有接受这一点。但事实是,我写了 auth login Y29udGF0...(base64 中的用户,谷歌响应:) 334 UGFzc3dvcmQ6(意思是“密码:”)YzQ2MjJmNWVi ....(将我的密码粘贴到 base64 中并点击“输入”)

然后 Goggle 说:请通过您的网络浏览器登录,然后重试。534-5.7.14 了解更多信息,请访问https://support.google.com/mail/answer/7126229

我正在解决所有这些问题,因为@MediaTemple 和@DreamHost 没有与 PHPMailer 一起使用。很久以前,我已经在许多不同的主机中使用 PHPMailer,使用 SMTP,但使用 (mt) 和 Dreamhost 失败了。现在我正在进行一个项目,它>必须<在这两个主机上工作。

4

9 回答 9

327

我知道这是一个较旧的问题,但我最近遇到了同样的问题并且在解决它时遇到了问题,尽管尝试了 DisplayUnlockCaptcha 修复。我就是这样活过来的。

前往帐户安全设置 ( https://www.google.com/settings/security/lesssecureapps ) 并启用“访问不太安全的应用程序”,这允许您将 google smtp 用于官方客户端以外的客户端。

更新

谷歌非常友好地为我们列出了所有潜在的问题和修复。虽然我建议尝试不太安全的应用程序设置。确保将这些应用到正确的帐户。

  • 如果您为您的帐户开启了两步验证,您可能需要输入应用密码而不是常规密码。
  • 通过https://mail.google.com的网页版 Gmail 登录您的帐户 。登录后,再次尝试登录
    邮件应用。
  • 访问http://www.google.com/accounts/DisplayUnlockCaptcha并使用您的 Gmail 用户名和密码登录。如果被问到,请输入
    扭曲图片中的字母。
  • 您的应用可能不支持最新的安全标准。尝试更改一些设置以允许不太安全的应用访问您的帐户。
  • 确保您的邮件应用程序未设置为过于频繁地检查新电子邮件。如果您的邮件应用每 10
    分钟检查一次以上的新邮件,则可能会阻止该应用访问您的帐户。
于 2014-08-11T08:09:03.423 回答
146

每次出现问题时我都这样做:

https://accounts.google.com/DisplayUnlockCaptcha

  • 问题在我的情况下排序!
于 2014-04-29T06:31:21.793 回答
39

在我切换通过 Google SMTP 发送的 Web 应用程序的数据中心位置后,我最近也收到了此消息。

显然谷歌的意思是:https://support.google.com/mail/answer/78754。在该链接中,其中一个步骤是重置您的密码。并非巧合的是,我还收到了一封来自谷歌的电子邮件,主题为“阻止可疑登录”,指示我更改密码。

重置密码后,我又像往常一样使用 Google SMTP。

于 2013-12-17T22:09:16.923 回答
24

我知道这个问题已经得到解答,但对于新手来说,这两种解决方案可能会有所帮助:

  1. 确保您的 gmail 允许低安全性应用登录,您可以在此处打开它: https: //www.google.com/settings/security/lesssecureapps
  2. 更改您的密码。
于 2015-09-09T00:55:36.890 回答
15

有两种方法可以解决此问题,但只有一种可能有效,具体取决于您访问 Google 的方式。

第一种方法是使用https://accounts.google.com/DisplayUnlockCaptcha链接授权访问您的 IP 或客户端计算机。这可以解决客户端设备上的身份验证问题,例如移动或桌面应用程序。我将首先对此进行测试,因为它会导致帐户安全性的总体下降较低。

如果上面的链接不起作用,那是因为会话是由与您的特定位置无关的应用程序或设备启动的。示例包括:

  • 使用远程服务器检索数据的应用程序,例如网站,或者在我的情况下,其他 Google 服务器
  • 代表您提取邮件的公司邮件服务器

在所有此类情况下,您都必须使用上面提到的https://www.google.com/settings/security/lesssecureapps链接。

TLDR;首先检查验证码链接,如果它不起作用,请尝试另一个并启用安全性较低的应用程序。

于 2015-10-23T21:12:45.153 回答
10

要使用 Gmail SMTP 发送邮件,需要更改您的帐户设置。登录到您的 gmail 帐户,然后按照下面的链接更改您的 gmail 帐户设置,以使用您的应用程序和程序发送邮件。 https://www.google.com/settings/security/lesssecureapps

注意:此设置不适用于启用两步验证的帐户。此类帐户需要特定于应用程序的密码才能访问不太安全的应用程序。

于 2014-11-20T10:29:13.780 回答
2

我也遇到过这个问题。Google 将我的 Mac 检测为新设备并阻止了它。要取消阻止,请在网络浏览器中登录您的 Google 帐户并转到“帐户设置”。

向下滚动,您会找到“最近的活动”。单击“设备”正下方。

您的设备将被列出。好的,你的设备。在我这样做并降低上述保护之后,SMTP 开始为我工作。

于 2015-04-06T06:37:58.947 回答
0

对于这个问题,我至少观察到以下两个问题:1)可能是因为您的发件人用户名或密码可能不正确 2)或者可能是上面 Avinash 回答的帐户的安全条件。一旦您尝试使用 SMTP 发送邮件,您通常会在您的帐户中收到一条通知,表明这可能是未经授权的尝试访问您的帐户,如果不是,用户可以点击链接将设置转换为 lessSecureApp。完成此操作并再次尝试 smtp SendMail 后,它就可以工作了。

于 2015-05-19T13:05:32.837 回答
0

某些应用程序被谷歌标记为不太安全,因此您只需授予这些应用程序的访问权限,以便谷歌允许您访问其服务。

按照这个http://www.codematrics.com/your-imap-server-wants-to-alert-you-to-the-following-please-login-via-your-web-browser-gmail/

于 2015-09-16T17:30:01.077 回答