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议尝试不太安全的应用程序设置 。 确保您正在将这些应用到正确的帐户。
- 如果您为自己的帐户启用了两步validationfunction,则可能需要input应用专用密码,而不是常规密码。
- 通过https://mail.google.com上的Gmailnetworking版login您的帐户。; login后,请尝试login
再次到邮件应用程序。- 访问http://www.google.com/accounts/DisplayUnlockCaptcha并使用您的Gmail用户名和密码login。; 如果问,input
在扭曲的图片中的字母。- 您的应用可能不支持最新的安全标准。 尝试更改一些设置,以允许安全性较低的应用访问您的帐户。
- 确保您的邮件应用程序未设置为经常检查新邮件。 如果您的邮件应用程序每10次检查一次以上的新邮件
分钟,应用程序访问您的帐户可能被阻止。
在我切换通过Google SMTP发送的Web应用程序的数据中心位置之后,我最近也收到了这条消息。
Google显然的含义是: https : //support.google.com/mail/answer/78754 。 在该链接中,其中一个步骤是重置您的密码。 不巧的是,我也收到一封来自谷歌的电子邮件,标题为“可疑login被阻止”,指示我更改密码。
重置我的密码后,我像往常一样重新使用Google SMTP。
我知道这个问题已经得到解答,但是对于新来者来说,这两个解决scheme可能有所帮助:
- 确保你的Gmail允许低安全的应用login,你可以在这里打开它: https : //www.google.com/settings/security/lesssecureapps 。
- 更改您的密码。
要使用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再次尝试,它的工作原理。
有些应用程序被标记为不太安全的谷歌,所以你只需要给这些应用程序的访问,所以谷歌将允许您访问它的服务给你。