Gmail SMTPdebugging:错误“请通过您的networking浏览器login”

我有问题与Gmail的SMTP服务器。 我已经阅读了StackOverflow中关于该主题的许多post。

我发现关于testing连接的最好的post是这个 。

虽然它很好地解释了我得到的错误我找不到答案:谷歌SMTP只是说“请通过您的Web浏览器login,然后再试一次”。 我完全确定密码和电子邮件(都在base64中)编码良好。

正如你所看到的,在这个图像中:

这个图片

只有一点区别,我可以注意到:user@gmail.com和密码分两步发送。 在上面的链接,这个家伙同时发送。 谷歌没有接受这一点。 但事实是,我写authloginY29udGF0 …(用户在base64,谷歌响应:)334 UGFzc3dvcmQ6(这意味着“密码:”)YzQ2MjJmNWVi ….(粘贴我的密码在base64中,并点击“input”)

然后Goggle说:请通过您的networking浏览器login,然后再试一次。 534-5.7.14请通过https://support.google.com/mail/bin/answer.py?answer=787了解详情

顺便说一下,该页面是404。

而且我经历了所有这些问题,因为@MediaTemple和@DreamHost不能与PHPMailer一起工作。 我已经很久以前在很多不同的主机上使用PHPMailer,使用SMTP,但是在(mt)和Dreamhost中失败了。 现在我正处在一个项目的中间,它必须在这两个主机上工作。

我知道这是一个老问题,但我最近有同样的问题,并有问题解决它,尽pipe尝试DisplayUnlockCaptcha修复。 这是我如何活着。

转到帐户安全设置( https://www.google.com/settings/security/lesssecureapps )并启用“访问安全性较低的应用程序”,这使您可以使用谷歌smtp以外的其他客户端。

更新

谷歌一直很好, 列出所有潜在的问题和修复我们。 虽然我build议尝试不太安全的应用程序设置 。 确保您正在将这些应用到正确的帐户。

每当问题发生时,我都这样做了:

https://accounts.google.com/DisplayUnlockCaptcha

  • 问题sorting在我的情况!

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

Google显然的含义是: https : //support.google.com/mail/answer/78754 。 在该链接中,其中一个步骤是重置您的密码。 不巧的是,我也收到一封来自谷歌的电子邮件,标题为“可疑login被阻止”,指示我更改密码。

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

我知道这个问题已经得到解答,但是对于新来者来说,这两个解决scheme可能有所帮助:

  1. 确保你的Gmail允许低安全的应用login,你可以在这里打开它: https : //www.google.com/settings/security/lesssecureapps 。
  2. 更改您的密码。

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

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

有两种方法可以解决这个问题,只有一个可以工作,具体取决于您如何访问Google。

第一种方法是使用https://accounts.google.com/DisplayUnlockCaptcha链接;为您的IP或客户机授权访问。 这可以解决客户端设备上的身份validation问题,如移动或桌面应用程序。 我会首先进行testing,因为这会降低帐户安全性。

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

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

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

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

我也遇到了这个问题。 Google将我的Mac检测为新设备并将其屏蔽。 要解除阻止,请在networking浏览器中login您的Google帐户并转到“帐户设置”。

向下滚动,你会发现“最近的活动”。 点击下面的“设备”。

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

至less有这两个问题,我已经观察到这个问题:1)这可能是因为您的发件人的用户名或密码可能不正确2)或者它可能是由上面Avinash回答,帐户的安全条件。 一旦您尝试使用SMTP发送邮件,通常会向您的帐户发送通知,说明您的帐户可能是未经授权的访问,如果不是,用户可以按照链接将设置设置为lessSecureApp。 一旦完成,smtp SendMail再次尝试,它的工作原理。

有些应用程序被标记为不太安全的谷歌,所以你只需要给这些应用程序的访问,所以谷歌将允许您访问它的服务给你。

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