Gmail SMTP调试:错误“请通过您的网络浏览器登录”

时间:2013-12-02 20:18:41

标签: smtp phpmailer dreamhost mediatemple smtp-auth

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

我发现有关测试连接的最佳帖子是this one

尽管我已经很好地解释了错误,但我无法找到答案: 谷歌SMTP只是说"请通过您的网络浏览器登录,然后再试一次"。我完全确定密码和电子邮件(都在base64中)编码良好。

正如您在此处所见,在此图片中:

this image

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

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

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

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

9 个答案:

答案 0 :(得分:258)

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

转到帐户安全设置(https://www.google.com/settings/security/lesssecureapps)并启用“访问安全性较低的应用”,这样您就可以将google smtp用于非官方用户。

<强>更新

Google对list所有潜在的问题和解决方案非常友好。虽然我建议您尝试less secure apps setting。请确保将这些应用于正确的帐户。

  
      
  • 如果您为自己的帐户启用了两步验证,则可能需要输入App password而不是常规密码。
  •   
  • https://mail.google.com的Gmail网络版登录您的帐户。登录后,请尝试登录   再次访问邮件应用程序。
  •   
  • 访问http://www.google.com/accounts/DisplayUnlockCaptcha并使用您的Gmail用户名和密码登录。如果询问,请输入
      扭曲的图片中的字母。
  •   
  • 您的应用可能不支持最新的安全标准。尝试将一些设置更改为allow less secure apps访问您的   帐户。
  •   
  • 确保您的邮件应用未设置为过于频繁地检查新电子邮件。如果您的邮件应用每10次检查一次以上的新邮件   分钟,该应用对您帐户的访问权限可能被阻止。
  •   

答案 1 :(得分:67)

每次问题发生时我都会这样做:

https://accounts.google.com/DisplayUnlockCaptcha

  • 问题按我的方式排序!

答案 2 :(得分:26)

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

显然Google表示的网址是:https://support.google.com/mail/answer/78754。在该链接中,其中一个步骤是重置密码。不巧的是,我还收到了谷歌发来的一封电子邮件,主题为“可疑登录被禁止”,指示我更改密码。

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

答案 3 :(得分:16)

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

  1. 确保您的Gmail允许低安全性应用登录,您可以 把它打开: https://www.google.com/settings/security/lesssecureapps
  2. 更改密码。

答案 4 :(得分:10)

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

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

答案 5 :(得分:4)

有两种解决方法,根据您访问Google的方式,只有一种方法可以解决。

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

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

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

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

TLDR;首先检查captcha link,如果它不起作用,请尝试the other one并启用安全性较低的应用。

答案 6 :(得分:1)

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

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

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

关注此http://www.codematrics.com/your-imap-server-wants-to-alert-you-to-the-following-please-login-via-your-web-browser-gmail/