通过Gmail SMTP发送电子邮件时出错-“请通过网络浏览器登录,然后重试。534-5.7.14” [关闭]


138

我在gmail smtp服务器上遇到问题。我已经在StackOverflow上阅读了很多有关该主题的文章。

我发现的有关测试连接的最佳文章就是这篇文章

尽管已很好地说明了错误,但我仍然无法找到答案:Google SMTP仅显示“请通过您的Web浏览器登录,然后重试”。我完全确定密码和电子邮件(均为base64)编码正确。

如您所见,在此图像中:

这个图片

我可以注意到只有一个区别:user@gmail.com和密码分两个步骤发送。在上面的链接中,家伙同时发送两个消息。Google不接受。但是事实是,我写了auth login Y29udGF0 ...(base64中的用户,google响应:) 334 UGFzc3dvcmQ6(表示“ Password:”)YzQ2MjJmNWVi ....(将密码粘贴到base64中并单击“ enter”)

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

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


我知道这很老了,但是,另一种可行的方法是从gmail服务器(已从OP中编辑出)复制文本并进行修改,这样您就可以得到一个长URL字符串,其中包含很多字符。然后,在浏览器中输入该URL,它应该可以工作。
vr_driver

Answers:


282

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

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

更新资料

Google非常乐于为我们列出所有潜在的问题和解决方法。尽管我建议尝试使用不太安全的应用程序设置。确保将它们应用于正确的帐户。

  • 如果您为帐户启用了两步验证,则可能需要输入应用密码而不是常规密码。
  • 通过Gmail的网络版本https://mail.google.com登录到您的帐户 。登录后,请尝试登录
    邮件应用。
  • 访问http://www.google.com/accounts/DisplayUnlockCaptcha并使用您的Gmail用户名和密码登录。如果询问,请
    在变形的图片中输入字母。
  • 您的应用可能不支持最新的安全标准。尝试更改一些设置,以允许安全性较低的应用访问您的帐户。
  • 确保您的邮件应用未设置为过于频繁地检查新电子邮件。如果您的邮件应用程序每隔10
    分钟检查一次新邮件不止一次,则该应用程序对您帐户的访问可能会被阻止。

4
最近,我正在研究PHPmailer。我试图从本地服务器(WAMP)发送电子邮件。但是,由于此错误,我无法发送电子邮件。花了2个小时后,我找到了您的答案“正确”来纠正我的错误。非常感谢。
Neeraj Singh 2014年

1
非常感谢,这是我正在寻找的缺失步骤。谢谢
安德鲁

1
所有人注意:如果您还要通过Outlook访问帐户,则必须这样做
Ben Morris

3
请注意,我实际上必须启用“两步验证”,但是一旦完成该工作即可。(出于某种原因,它可以在一台计算机上运行,​​但不能在另一台计算机上运行。)
Erhannis,2016年

1
非常感谢先生,我最大的问题之一已解决
Remya R

92

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

https://accounts.google.com/DisplayUnlockCaptcha

  • 问题以我的情况排序!

4
我(这显然不明白为什么)对我
有用

我完全同意@Abdillah。实际上,在这对我有用之后,Google随后通过手机向我发送了有关可疑活动的短信,并要求访问google.com/blocked!
Fr0zenFyr 2015年

1
这也对我有用。没有其他工作。很奇怪,转到他们提供的链接无效。非常感谢您的回答。似乎没有记录,这真是奇怪。
詹姆斯·鲍勒

谢谢。它的运行非常出色
saravanavelu,2016年

在本例中,我们使用具有IMAP设置的javaxmail,我们通过打开安全性较低的应用来为其他帐户进行分类;但是对于第二个应用程序,我们忘记了这一点,并且该应用程序在服务器中尝试了太多次,因此我们猜测是,即使打开了不安全的应用程序,该设备/位置也被完全阻止了登录;无论如何使用上面提供的链接accounts.google.com/DisplayUnlockCaptcha我们得到了一个消息,说“帐户访问启用:请尝试从您的新设备或应用程序登录到您的谷歌帐户再次。” 我们做到了,它开始起作用。
6

31

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

显然Google所指的URL是:https : //support.google.com/mail/answer/78754。在该链接上,步骤之一是重置密码。并非巧合的是,我还收到了一封来自Google的电子邮件,主题为“防止可疑登录”,指示我更改密码。

重置密码后,我照常使用Google SMTP。


2
谢谢!这是正确的答案。我登录,更改了密码,之后一切正常。
f.ardelian

1
就我而言,我必须同时做这两个事情:更改密码,然后再启用不安全访问,因为即使启用了不安全访问,它也被重置为禁用,而无需我做任何事情,这很奇怪。
michabbb

20

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

  1. 确保您的gmail允许安全性较低的应用登录,您可以在以下位置将其打开:https : //www.google.com/settings/security/lesssecureapps
  2. 更改您的密码。

3
这个答案今天已于2016年8月22日经过测试,效果很好!
菲利普·恩克

1
我遵循了上面的所有内容,直到我用密码更改之前,没有任何帮助。非常感谢队友!(2017年1月18日经过测试,可以正常工作)
Ilya

@Ilya Glad听到它对您有帮助。
H Aßdøµ

1
经过测试,“ Less Secure Apps”方法自2017年8月19日起可以使用:)
Sun Lee于2008年

10

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

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


它的工作对我来说also.I使用hMail服务器
穆克什

@Muk Glad,它为您服务。
Avnish alok '18年

7

有两种解决方法,取决于您访问Google的方式,只有一种可行。

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

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

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

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

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


2

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

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

您的设备将被列出。好的,您的设备。完成此操作后,SMTP开始为我工作,并如上所述降低了保护。


0

对于此问题,我至少观察到了以下两个问题:1)可能是因为您的发件人用户名或密码可能不正确2)或如上面的Avinash所述,该帐户的安全状况。使用SMTP尝试使用SendMail后,通常会在您的帐户中收到一条通知,告知您这可能是未经授权的尝试访问您的帐户,如果没有,则用户可以通过该链接将设置更改为lessSecureApp。完成此操作并再次尝试smtp SendMail后,它将起作用。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.