【问题标题】:SMTP Error: Could not authenticate. SMTP connect() failed. PHPMailerSMTP 错误:无法验证。 SMTP 连接()失败。 PHPMailer
【发布时间】:2016-07-14 20:07:42
【问题描述】:

我正在编写一个电子邮件函数,用于在 PHP 中向许多收件人发送简报。

<?php

  require_once('class.phpmailer.php');
  require_once('class.smtp.php');

  $mailer = new Mailer();
  Class Mailer{

    function __construct(){
      $dbCon = mysqli_connect("localhost", "root", "", "dbppa");
    }



    public function sendMail($e,$message,$subject){
        $mail = new PhpMailer;

        $body = $message;

        $subject = "PPA Newsletter";
        $clientName = $e;
        $mail->SMTPDebug = 2;
        $mail->CharSet = 'utf-8';
        $mail->isSMTP();
        $mail->SMTPAuth = true;
        $mail->Host = 'tls://smtp.gmail.com:587';
        $mail->Port = 587;
        $mail->Username = "myemail@mail.com";
        $mail->Password = "password";
        $mail->SMTPSecure = 'tls';
        $mail->setFrom("myemail@mail.com","PPA Administrator");
        $mail->addReplyTo('myemail@mail.com', 'PPA Admin');
        $mail->Subject = $subject;
        $mail->AltBody = "This is the official news letter from PPA ";
        $mail->Body = $body;
        $address = $e;
        $mail->AddAddress($address, $clientName);

        if(!$mail->Send()){
            echo "NOT SENT";

        }
        else{
            echo "SENT";


        }


    }
  }//class mailer

?>

在上面给出的代码中。我提供了正确的电子邮件用户名和电子邮件密码。来自 Gmail。但它不会将给定的电子邮件消息发送给收件人。它总是返回一个 SMTP 错误的 ErrorInfo:

Could not authenticate. SMTP connect() failed. 

为什么?请帮忙。

【问题讨论】:

标签: php phpmailer


【解决方案1】:

您可以使用旧版本的 phpmailer,它将与您的代码一起使用。我使用的是 5.2.8 版本。

【讨论】:

  • 你能详细说明为什么这可能是必要的吗?
猜你喜欢
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
  • 2016-01-16
  • 2014-06-13
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多