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



我已经阅读了有关为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 = "[email protected]";
  $Correo->Password = "gmailpassword";
  $Correo->SetFrom('[email protected]','De Yo');
  $Correo->FromName = "From";
  $Correo->AddAddress("[email protected]");
  $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-> 用户名 =“[email protected]”;

我对其进行了测试,并且在没有其他更改的情况下可以完美地工作

关于php - PHPMailer中的“SMTP Error: Could not authenticate”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3949824/

10-11 17:55