【问题标题】:PHPmailer dont send the email [duplicate]PHPmailer不发送电子邮件[重复]
【发布时间】:2014-07-04 05:30:13
【问题描述】:

我收到此错误:SMTP 错误:无法验证。

这是代码,我认为一切正常,密码正常,电子邮件正常,在 localhost 中,...

<?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!";
}

?>

【问题讨论】:

  • SMTPDebug 设置为1 看看是否有任何其他信息。
  • 在您发布“如何解决此错误?”的问题之前,请在搜索框中搜索实际的错误消息。在那里您可能会找到其他问题来自遇到完全相同问题的人,然后您可以了解他们是如何解决的。

标签: php phpmailer


【解决方案1】:

将 SMTPDebug 设置为 2 并查看您得到的结果,但您似乎正在连接并且实际上无法通过 google 的 smtp 服务器进行身份验证,如果是这样,您的用户名或密码确实错误或被阻止(有时 gmail 会阻止登录从以前从未见过的连接开始,直到您登录并确保一切正常)。

【讨论】:

    猜你喜欢
    • 2019-04-16
    • 2021-07-16
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多