当前位置: 首页 > 面试题库 >

PHPMailer中的“ SMTP错误:无法验证”

昌正奇
2023-03-14
问题内容

我在用于通过Gmail发送电子邮件的简单脚本中使用PHPMailer,但遇到“未知错误”(至少对我来说!):

SMTP错误:无法验证。错误:SMTP错误:无法验证。

SMTP服务器错误:5.7.1不接受用户名和密码。要了解更多信息,请访问535 5.7.1
http://mail.google.com/support/bin/answer.py?answer=14257
p38sm2467302ybk.16

我已经阅读了有关为SSL /
TLS连接配置OpenSSL的信息,并且做到了。正确配置了Apache和PHP(具有在PHP中运行的OpenSSL扩展和在Apache
2.2.16中运行的mod_ssl)。

这是PHP脚本:

 <?php
  require_once ("PHPMailer\class.phpmailer.php");
  $Correo = new PHPMailer();
  $Correo->IsSMTP();
  $Correo->SMTPAuth = true;
  $Correo->SMTPSecure = "tls";
  $Correo->Host = "smtp.gmail.com";
  $Correo->Port = 587;
  $Correo->UserName = "foo@gmail.com";
  $Correo->Password = "gmailpassword";
  $Correo->SetFrom('foo@gmail.com','De Yo');
  $Correo->FromName = "From";
  $Correo->AddAddress("bar@hotmail.com");
  $Correo->Subject = "Prueba con PHPMailer";
  $Correo->Body = "<H3>Bienvenido! Esto Funciona!</H3>";
  $Correo->IsHTML (true);
  if (!$Correo->Send())
  {
    echo "Error: $Correo->ErrorInfo";
  }
  else
  {
    echo "Message Sent!";
  }
?>

用户名和密码都可以,我在Thunderbird中尝试了,没有任何问题。我还使用了SSL身份验证和端口465,但得到了相同的错误。


问题答案:

试试这个代替:

$ Correo-> 用户名 =“ foo@gmail.com”;

我对其进行了测试,并且在没有其他更改的情况下完美运行



 类似资料:
  • 当我尝试使用PHP SMTP电子邮件服务器发送电子邮件时,发生了以下错误。 邮件程序错误:SMTP错误:无法进行身份验证。 下面是我使用的代码。 } 如何修复此错误。

  • 我正在尝试从网站向邮件id发送反馈,但收到以下错误: 2017-12-03 12:03:48无法访问文件: /var/tmp/file.tar.gz2017-12-03 12:03:48无法访问文件: /tmp/image.jpg2017-12-03 12:03:48服务器- 这是我的代码:

  • 凭据正确。5.7.57 SMTP-客户端未通过身份验证以发送邮件,535 5.7.139身份验证不成功 在中使用SMTP发送电子邮件时返回此错误。网 此应用程序部署在Azure中不确定是什么导致了问题,之前它正在工作,突然停止了。 已尝试使用交换服务器抛出401未授权错误。

  • 问题内容: 我是PHP新手。我试图通过PHPmailer向自己发送示例电子邮件。我正在使用gmail的smtp服务器。我正在尝试将示例邮件从我的gmail帐户发送到我的yahoo帐户。但是我得到了错误: 这是代码: 我在Windows 7 64位计算机上使用WAMP服务器。可能是什么概率? 请帮我解决这个问题。谢谢! 问题答案: 您需要添加参数 另外,请检查是否已启用。

  • 问题内容: 我正在尝试将PHPMailer用于一个小项目,但对于此软件的错误处理有些困惑。希望有人有经验。设置电子邮件后,我将使用: 哪个工作正常,或多或少。问题是当出现错误时,PHPMailer似乎也会回显该错误,因此,如果出现问题,它将直接将该信息发送到浏览器,从本质上打破了我试图做的任何错误处理。 有没有办法使这些消息静音?它没有抛出异常,只是打印出错误,在我的测试案例中是: 它的意思是一个

  • 我已经为发送电子邮件编写了自己的代码点火器模型。直到最近我开始出现这个错误,一切都很好: 致命错误:无法在/home/mysite/public\u html/subdir/application/libraries/phpmailer/class中重新声明类phpmailerException。phpmailer。php在线2319 我正在使用: 代码点火器2 PHP点火器5.1 我尝试了以下方