我遇到gmail smtp服务器问题。我已经在StackOverflow中阅读了很多关于该主题的帖子。
我发现有关测试连接的最佳帖子是this one。
尽管我已经很好地解释了错误,但我无法找到答案: 谷歌SMTP只是说"请通过您的网络浏览器登录,然后再试一次"。我完全确定密码和电子邮件(都在base64中)编码良好。
正如您在此处所见,在此图片中:
,
我只能注意到一个区别: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失败了。现在,我正处于一个项目的中间,它必须<在这两个主机上工作。
答案 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)
答案 2 :(得分:26)
在我切换通过Google SMTP发送的网络应用程序的数据中心位置后,我最近收到了此消息。
显然Google表示的网址是:https://support.google.com/mail/answer/78754。在该链接中,其中一个步骤是重置密码。不巧的是,我还收到了谷歌发来的一封电子邮件,主题为“可疑登录被禁止”,指示我更改密码。
重置密码后,我像往常一样重新使用Google SMTP。
答案 3 :(得分:16)
我知道这个问题已经得到解答,但对于新来者而言,这两个解决方案可能有所帮助:
答案 4 :(得分:10)
要使用Gmail SMTP发送邮件,需要更改您的帐户设置。登录您的Gmail帐户,然后按照以下链接更改您的Gmail帐户设置,以使用您的应用和程序发送邮件。 https://www.google.com/settings/security/lesssecureapps
注意:此设置不适用于启用了两步验证的帐户。此类帐户需要特定于应用程序的密码才能访问不太安全的应用程序。
答案 5 :(得分:4)
有两种解决方法,根据您访问Google的方式,只有一种方法可以解决。
第一种方法是使用https://accounts.google.com/DisplayUnlockCaptcha链接为您的IP或客户端计算机授予访问权限。这可以解决客户端设备上的身份验证问题,例如移动或桌面应用。我会先测试一下,因为它可以降低帐户安全性的总体下降。
如果上述链接不起作用,那是因为会话是由与您的特定位置无关的应用或设备发起的。例子包括:
在所有这些情况下,您必须使用上面引用的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)
某些应用被谷歌标记为不太安全,因此您只需要为这些应用授予访问权限,以便谷歌允许您访问其服务。