Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPmailer可以在localhost上工作,但不能在heroku上工作_Php_Email_Phpmailer - Fatal编程技术网

PHPmailer可以在localhost上工作,但不能在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

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 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浏览器登录,然后重试”给了您一个巨大的提示。错误消息链接的故障排除指南中也介绍了这一点。这并不难找到。检查你的证件