PHPmailer不发送电子邮件

时间:2014-05-15 16:24:43

标签: php phpmailer

我收到此错误: SMTP错误:无法进行身份验证。

这是代码,我认为一切正常,密码没问题,电子邮件还可以,在本地主机中,...

<?php

require './class.phpmailer.php';

$mail = new PHPMailer();

$mail->IsSMTP();

$mail->SMTPDebug  = 0;

$mail->Host       = 'smtp.gmail.com';

$mail->Port       = 587;

$mail->SMTPSecure = 'tls';

$mail->SMTPAuth   = true;

$mail->Username   = "email@gmail.com";

$mail->Password   = "*********";

$mail->SetFrom('email@gmail.com', 'user');

$mail->AddAddress('email2@gmail.com', 'user');

$mail->Subject = 'this is a text email';

$mail->MsgHTML('content');

$mail->AltBody = 'This is a plain-text message body';

if(!$mail->Send()) {
  echo "Error: " . $mail->ErrorInfo;
} else {
  echo "Send!";
}

?>

1 个答案:

答案 0 :(得分:1)

将SMTPDebug设置为2,看看你得到了什么,但似乎你正在连接并且完全无法通过谷歌的smtp服务器进行身份验证,如果是这样,你的用户名或密码确实是错误的或被阻止(有时gmail会阻止登录之前从未见过的连接,直到你登录并保证一切都很好。)