PHPMailer,SMTP错误:无法进行身份验证

时间:2016-08-18 16:31:23

标签: php email phpmailer

我很确定有很多关于这个问题的问题。我似乎没有得到我的解决方案。

我使用PHPMailer通过我的php脚本邮寄。几天前它完全正常工作但是今天我再次尝试这样做,它没有用。

               require 'PHPMailer/PHPMailerAutoload.php';
               $mail = new PHPMailer(true);

                    $message="Hello there";
                    $mysqli->autocommit(FALSE);
                    $statement=$mysqli->prepare("INSERT INTO usertable VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)");
                    $zero=0;
                    $null=null;
                    $state='Delhi';

                    $statement->bind_param("sssssiiissssi",$email,$firstname,$lastname,$name,$password,$zero,$confirmcode,$zero,$null,$null,$null,$state,$zero);
                    $statement->execute();


                     try
                     {
                    $mail->isSMTP();                                      // Set mailer to use SMTP
                    $mail->Host = 'ssl://smtp.gmail.com';  // Specify main and backup SMTP servers
                    $mail->SMTPAuth = true;                               // Enable SMTP authentication
                    $mail->Username = 'support@mydomain.com';                 // SMTP username
                    $mail->Password = 'mvdctadwzkiibtot';                           // SMTP password
                    $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
                    $mail->Port =  465;                                    // TCP port to connect to

                    $mail->setFrom('From @mydomain', 'mydomain');

                    $mail->addAddress($email);               // Name is optional
                    $mail->addReplyTo('support@mydomain.com', 'For any queries mail back to support@foodquo.com');
                    // $mail->addCC('cc@example.com');
                    //$mail->addBCC('bcc@example.com');
                    $mail->WordWrap = 50;

                    //  $mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
                    // $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
                    $mail->isHTML(true);                                  // Set email format to HTML

                    $mail->Subject = 'Confirm your email ID';
                    $mail->Body    = $message;
                    //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
                     $mail->send();
                     }
                     catch(Exception $e)
                     {
                          $mysqli->rollback();
                     $response=array(
                            'status'=>'mailFailed',
                            'errorer'=>$e->getMessage(),

                         );

                     }
                  echo json_encode($response);

注意

  1. 我的域名已在 Hostgator 上注册。

  2. 电子邮件存在于cpanel中,我可以从那里进行配置。它没有任何密码。所以$mail->Password应该不是问题。

  3. 鉴于以下是我得到的错误,可能的解决方案是什么?谢谢!

      
        

    SMPT错误:无法进行身份验证。

      

1 个答案:

答案 0 :(得分:-1)

如果你正在使用gmail smptp服务,请使用:

$mail->Username = 'emailid@gmail.com';                 // Gmail username
                    $mail->Password = 'mvdctadwzkiibtot'; //gmail password