«Ошибка SMTP: не удалось пройти проверку подлинности» в PHPMailer для Outlook - PullRequest
0 голосов
/ 07 сентября 2018

Я использую PHPMailer в простом сценарии для отправки электронной почты через office360 и получаю «Неизвестную ошибку»

SMTP -> ОШИБКА: пароль не принят с сервера: SMTP -> ОШИБКА: сбой RSET: 235 2.7.0 Аутентификация успешного целевого хоста PS1PR06MB1083.apcprd06.prod.outlook.com Ошибка SMTP: не удалось подтвердить подлинность. Ошибка почтовой программы: ошибка SMTP: не удалось аутентифицироваться. Ошибка SMTP-сервера: 2.7.0 Аутентификация успешного целевого хоста PS1PR06MB1083.apcprd06.prod.outlook.com

<?php
    //error_reporting(E_ALL);
    error_reporting(E_STRICT);

    date_default_timezone_set('America/Toronto');

    require_once('class.phpmailer.php');
    include("class.smtp.php"); // optional, gets called from within 
    class.phpmailer.php if not already loaded

    $mail             = new PHPMailer();
    $mail->CharSet = 'UTF-8';
    if(isset($_POST['upload']))
      {
    $name = $_REQUEST['name'] ;
    $email = $_REQUEST['email'] ;
    $message = $_REQUEST['comments'] ;
     //$body             = file_get_contents('contents.html');
     //$body             = eregi_replace("[\]",'',$body);

    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host       = "smtp.office365.com"; // SMTP server
    $mail->SMTPDebug  = 1;                     // enables SMTP debug information 
    (for testing)
                                           // 1 = errors and messages
    $mail->SMTPSecure = "tls";                                    // 2 = 
     messages only
    $mail->SMTPAuth   = true;                  // enable SMTP authentication
    $mail->Host       = "smtp.office365.com"; // sets the SMTP server
    $mail->Port       = 587;                    // set the SMTP port for the 
    GMAIL server
    $mail->Username   = "no-reply@outlook.ac.in"; // SMTP account username
    $mail->Password   = "outlookpassword";        // SMTP accountlt password

    $mail->SetFrom('no-reply@outlook.ac.in', 'First Last');
    $mail->AddReplyTo("aaa@outlook.ac.in","First Last");

    $mail->Subject    = "Website Feedback";

    $mail->AltBody    = $comments; // optional, comment out and test
    $body = "Dear Sir  !

    Name of the Candidate : $name <br/>
    Email id : $email <br/>
    Comments : $message"; 
    $mail->MsgHTML($body);

    $address = "aaaa@outlook.ac.in";
    $mail->AddAddress($address, "aaa");
    //$mail->AddAttachment("images/phpmailer.gif");      // attachment
    //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

    if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
      echo "Message sent! Thank you for your feedback.";
     }
    }
    else {
    echo "data is empty";
     }
    ?> `
...