我在 gmail smtp 服务器上遇到了一些问题,我已经在 StackOverflow 上读过很多关于这个主题的文章。
我找到的关于测试连接的最好的帖子是 这个。
尽管我得到的错误解释得很清楚,但我还是找不到答案: 谷歌 SMTP 只是说“请通过您的网络浏览器登录,然后再试一次”。我完全肯定密码和电子邮件(都在 base64中)被很好地编码了。
正如你在这里看到的,在这张图片中:
,
我只注意到一个区别: 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 中失败了。现在我正在进行一个项目,它必须在这两个主机上工作。