通过 Gmail SMTP 发送电子邮件时出错-“请通过浏览器登录,然后再试一次。534-5.7.14”

我在 gmail smtp 服务器上遇到了一些问题,我已经在 StackOverflow 上读过很多关于这个主题的文章。

我找到的关于测试连接的最好的帖子是 这个

尽管我得到的错误解释得很清楚,但我还是找不到答案: 谷歌 SMTP 只是说“请通过您的网络浏览器登录,然后再试一次”。我完全肯定密码和电子邮件(都在 base64中)被很好地编码了。

正如你在这里看到的,在这张图片中:

this image,

我只注意到一个区别: user@gmail.com 和 password 分两步发送。在上面的链接中,这个家伙同时发送两个。谷歌没有接受这一点。 但事实是,我写作 认证登录 Y29udGF0..。 (base64中的用户,谷歌回复:) 334 UGFzc3dvcmQ6 (wich 的意思是“密码:”) YzQ2MjJmNWVI... . (将我的密码粘贴到 base64并点击“ Enter”)

然后 Goggle 说: 请通过浏览器登录,然后再试一次。 534-5.7.14了解更多信息请访问 http://Support.google.com/mail/answer/7126229”rel = “ norefrer”> https://support.google.com/mail/answer/7126229

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

223959 次浏览

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

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

重新设置密码后,我又像往常一样使用 GoogleSMTP。

每次问题发生时,我都这么做:

Https://accounts.google.com/displayunlockcaptcha

  • 我的问题解决了!

我知道这是一个老问题,但是我最近也遇到了同样的问题,并且正在解决它,尽管我尝试了 DisplayUnlockCaptcha 修复。这就是我怎么活下来的。

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

更新

谷歌一直以来对 名单非常友好,为我们解决了所有潜在的问题。不过我建议你试试 不太安全的应用程序设置。确保将这些应用到正确的帐户。

  • 如果你已经为你的帐户打开了2步验证,你可能需要输入一个 应用程序密码代替你的常规密码。
  • https://mail.google.com的 Gmail 网络版登录到你的帐户。一旦你登录,试着登录
    再次打开邮件应用程序。
  • 访问 http://www.google.com/accounts/DisplayUnlockCaptcha,用你的 Gmail 用户名和密码登录
    扭曲图片中的字母。
  • 您的应用程序可能不支持最新的安全标准。尝试将一些设置更改为 允许不太安全的应用程序访问您的 帐户。
  • 确保你的邮件应用程序没有设置过于频繁地检查新邮件。如果您的邮件应用程序检查新邮件超过一次,每10
    几分钟后,应用程序访问您的帐户可能会被阻止。

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

注意: 此设置不适用于启用了2步验证的帐户。这样的帐户需要一个应用程序特定的密码,不太安全的应用程序访问。

我也遇到了这个问题。谷歌发现我的 Mac 是一个新设备并封锁了它。要解锁,在网页浏览器登录到你的谷歌帐户,并进入“帐户设置”。

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

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

对于这个问题,我至少观察到以下两个问题: 1)这可能是因为您的发件人用户名或密码可能不正确 2)或者它可以作为回答阿维纳什上述,安全条件的帐户。一旦您使用 SMTP 尝试 SendMail,您通常会收到一个通知到您的帐户,它可能是一个未经授权的尝试访问您的帐户,如果没有用户可以按照链接转到 less SecureApp 的设置。完成此操作并再次尝试 smtp SendMail 之后,它就可以工作了。

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

  1. 确保你的 gmail 允许低安全的应用程序登录,你可以 在这里打开: Https://www.google.com/settings/security/lesssecureapps.
  2. 更改密码。

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

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

有两种方法可以解决这个问题,只有一种可能有效,这取决于你如何访问谷歌。

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

如果上面的链接不起作用,那是因为会话是由一个应用程序或设备发起的,而这个应用程序或设备与您的特定位置没有关联。例子包括:

  • 一个使用远程服务器检索数据的应用程序,比如一个网站,或者,在我的例子中,其他谷歌服务器
  • 公司邮件服务器代表您获取邮件

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

TLDR; 首先检查 验证码(captcha link),如果它不工作,尝试 另一个和启用不太安全的应用程序。