PHPMailer Gmail 服务器错误

3

我在使用PHPMailer时遇到了一些问题,有人可以帮忙吗?请不要告诉我我的用户名和密码可能是错误的。我已经三次检查过了,它们是正确的。

我认为可能有问题的代码行是:

$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = '*********@gmail.com';
$mail->Password = '*********';
$mail->setFrom('*********@gmail.com','Name');

错误日志输出如下:
2015-12-31 16:46:17 CLIENT -> SERVER: EHLO nfective.com
2015-12-31 16:46:17 CLIENT -> SERVER: STARTTLS
2015-12-31 16:46:17 CLIENT -> SERVER: EHLO nfective.com
2015-12-31 16:46:17 CLIENT -> SERVER: AUTH LOGIN
2015-12-31 16:46:17 CLIENT -> SERVER: bmZlY3RpdmVAZ21haWwuY29t
2015-12-31 16:46:17 CLIENT -> SERVER: JCNAZDB3MTM=
2015-12-31 16:46:17 SMTP ERROR: Password command failed: 534-5.7.14
Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/answer/78754 w32sm33173561qgw.6 - gsmtp 2015-12-31 16:46:17 SMTP Error: Could not authenticate. 2015-12-31 16:46:17 CLIENT -> SERVER: QUIT 2015-12-31 16:46:17 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting bool(false)

可能是Gmail的身份验证超出了PHPMailer的能力范围,我不确定。

1个回答

3
我遇到这个问题很多次。 Gmail有点挑剔。 您需要在自己的端上做一些事情才能使其工作。

请按照此处的说明操作:https://support.google.com/mail/answer/14257?rd=1

您还需要登录您的Gmail帐户,并转到此处:https://accounts.google.com/b/0/DisplayUnlockCaptcha

您还必须允许不安全的应用程序登录您的Gmail帐户,在帐户的安全设置下,您必须按那个按钮以允许。

祝你好运! 在您进行调整并三次检查您是否已经全部整理好并且密码正确后,您可能需要等待一会儿。 这真的很烦人! 但是一旦它开始运作,您就可以依赖它了。


谢谢你!天啊,我在那个问题上转了好几圈!我花了两个小时终于解决了它! - White Lotus
@WhiteLotus - 没问题!如果这对您有用,请不要忘记点赞并标记为正确答案!另外 - 我可以证实,我使用PHPMailer与Gmail实现了这个确切的目的,它有效,只是需要通过Gmail的安全检查点。 - Paul Carlton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接