PHPmailer可以在localhost上工作,但不能在heroku上工作
PHPMailer在本地主机phpmyadmin上工作,但在我部署到heroku上之后就不工作了,看来PHPMailer在heroku上有身份验证问题。有人知道原因吗PHPmailer可以在localhost上工作,但不能在heroku上工作,php,email,phpmailer,Php,Email,Phpmailer,PHPMailer在本地主机phpmyadmin上工作,但在我部署到heroku上之后就不工作了,看来PHPMailer在heroku上有身份验证问题。有人知道原因吗 $to = 'xxx@gmail.com'; $subject = 'Aliens Abducted Me - Abduction Report'; $msg = "$name was abducted $when_it_happened and was gone for $how_long.\n" . "Number of al
$to = 'xxx@gmail.com';
$subject = 'Aliens Abducted Me - Abduction Report';
$msg = "$name was abducted $when_it_happened and was gone for $how_long.\n" .
"Number of aliens: $how_many\n" .
"Alien description: $alien_description\n" .
"What they did: $what_they_did\n" .
"Fang spotted: $fang_spotted\n" .
"Other comments: $other";
$mail = new PHPMailer();
$mail-> SMTPDebug=2;
$mail -> isSMTP();
$mail -> Host='smtp.gmail.com';
$mail -> SMTPAuth =true;
$mail -> Username='xxx@gmail.com';
$mail -> Password= 'correct password';
$mail -> SMTPSecure ='tls';
$mail -> Port =587;
$mail -> setFrom($to);
$mail -> addAddress($to);
$mail -> addReplyTo($to);
$mail -> Subject=$subject;
$mail -> Body=$msg;
$mail -> send();
这就是我犯的错误
2018-01-29 23:50:50 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP y29sm10762113qtk.47 - gsmtp
2018-01-29 23:50:50 CLIENT -> SERVER: EHLO immense-bayou-46149.herokuapp.com
2018-01-29 23:50:50 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [54.158.107.41]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
2018-01-29 23:50:50 CLIENT -> SERVER: STARTTLS
2018-01-29 23:50:50 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
2018-01-29 23:50:50 CLIENT -> SERVER: EHLO immense-bayou-46149.herokuapp.com
2018-01-29 23:50:50 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [54.158.107.41]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
2018-01-29 23:50:50 CLIENT -> SERVER: AUTH LOGIN
2018-01-29 23:50:50 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2018-01-29 23:50:50 CLIENT -> SERVER: <credentials hidden>
2018-01-29 23:50:50 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2018-01-29 23:50:50 CLIENT -> SERVER: <credentials hidden>
2018-01-29 23:50:50 SERVER -> CLIENT: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbty534-5.7.14 OxYqa_vgUvCRSPkrtCYvPqBkjM-c0OPhKwgtdEA-4Du9zmkqJK4-wc6EnlEwORPnhd5VeD534-5.7.14 nGYK31F2CT1owGvIlWvSuyfXZ7YYqHnRK7y8HCRQR3OmDf9VC1YbXjy2lfanNuSZq1NLMB534-5.7.14 X1F27an8Z_tB7u9-an0ree4tmC6TUr6TuUnmxaybqouLZDiTGy1coPfbeD4JLr0CL59SSY534-5.7.14 U-Qigx5DTQIaZ8H0onzz3s9E-sLpg> Please log in via your web browser and534-5.7.14 then try again.534-5.7.14 Learn more at534 5.7.14 https://support.google.com/mail/answer/78754 y29sm10762113qtk.47 - gsmtp
2018-01-29 23:50:50 SMTP ERROR: Password command failed: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbty534-5.7.14 OxYqa_vgUvCRSPkrtCYvPqBkjM-c0OPhKwgtdEA-4Du9zmkqJK4-wc6EnlEwORPnhd5VeD534-5.7.14 nGYK31F2CT1owGvIlWvSuyfXZ7YYqHnRK7y8HCRQR3OmDf9VC1YbXjy2lfanNuSZq1NLMB534-5.7.14 X1F27an8Z_tB7u9-an0ree4tmC6TUr6TuUnmxaybqouLZDiTGy1coPfbeD4JLr0CL59SSY534-5.7.14 U-Qigx5DTQIaZ8H0onzz3s9E-sLpg> Please log in via your web browser and534-5.7.14 then try again.534-5.7.14 Learn more at534 5.7.14 https://support.google.com/mail/answer/78754 y29sm10762113qtk.47 - gsmtp
SMTP Error: Could not authenticate.
2018-01-29 23:50:50 CLIENT -> SERVER: QUIT
2018-01-29 23:50:50 SERVER -> CLIENT: 221 2.0.0 closing connection y29sm10762113qtk.47 - gsmtp
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
2018-01-29 23:50:50服务器->客户端:220 smtp.gmail.com ESMTP y29sm10762113qtk.47-gsmtp
2018-01-29 23:50:50客户端->服务器:EHLO-magnific-bayou-46149.herokuapp.com
2018-01-29 23:50:50服务器->客户端:250-smtp.gmail.com随时为您服务,[54.158.107.41]250-SIZE 35882577250-8bitmeme250-STARTTLS250-ENHANCEDSTATUSCODES250-pipeling250-CHUNKING250-SMTPUTF8
2018-01-29 23:50:50客户端->服务器:STARTTLS
2018-01-29 23:50:50服务器->客户端:220 2.0.0准备启动TLS
2018-01-29 23:50:50客户端->服务器:EHLO-magnific-bayou-46149.herokuapp.com
2018-01-29 23:50:50服务器->客户端:250-smtp.gmail.com为您服务,[54.158.107.41]250-SIZE 35882577250-8bitmeme250-AUTH登录普通XOAUTH2普通客户端令牌OAuthBear XOAUTH250-ENHANCEDSTATUSCODES250-Pipelineing250-CHUNKING250 SMTPUTF8
2018-01-29 23:50:50客户端->服务器:身份验证登录
2018-01-29 23:50:50服务器->客户端:334 VXNlcm5hbWU6
2018-01-29 23:50:50客户端->服务器:
2018-01-29 23:50:50服务器->客户端:334 UGFzc3dvcmQ6
2018-01-29 23:50:50客户端->服务器:
2018-01-29 23:50:50服务器->客户端:534-5.7.14请通过您的web浏览器和534-5.7.14登录,然后重试。534-5.7.14在534 5.7.14了解更多信息https://support.google.com/mail/answer/78754 y29sm10762113qtk.47-gsmtp
2018-01-29 23:50:50 SMTP错误:密码命令失败:534-5.7.14请通过web浏览器和534-5.7.14登录,然后重试。534-5.7.14在534 5.7.14了解更多信息https://support.google.com/mail/answer/78754 y29sm10762113qtk.47-gsmtp
SMTP错误:无法进行身份验证。
2018-01-29 23:50:50客户端->服务器:退出
2018-01-29 23:50:50服务器->客户端:221 2.0.0关闭连接y29sm10762113qtk.47-gsmtp
SMTP连接()失败。https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
我不知道为什么Gmail不起作用,但我强烈建议您使用更合适的服务
Heroku有很好的使用方法。我个人使用过,并且非常满意
您可以使用来配置邮件设置,例如,将您的开发机器指向工具,如,并将您的生产机器指向SendGrid。您需要投入更多的精力。错误消息中的短语“请通过web浏览器登录,然后重试”给了您一个巨大的提示。错误消息链接的故障排除指南中也介绍了这一点。这并不难找到。检查你的证件