2015-07-11 17 views
0
<?php 
require_once ("PHPMailer-master/PHPMailerAutoload.php"); 
$mail = new PHPMailer(); // create a new object 
$mail->IsSMTP(); // enable SMTP 
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only 
$mail->SMTPAuth = true; // authentication enabled 
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail 
//$mail->SMTPSecure = 'tls'; 
$mail->Host = "smtp.gmail.com"; 
$mail->Port = 465; // or 587 
$mail->IsHTML(true); 
$mail->Username = "[email protected]"; 
$mail->Password = "abcpassword"; 
$mail->SetFrom("[email protected]"); 
$mail->Subject = "Test"; 
$mail->Body = "hello"; 
$mail->AddAddress("[email protected]"); 
if(!$mail->Send()) 
    { 

     echo "Mailer Error: " . $mail->ErrorInfo; 
    } 
    else 
    { 
    echo "Message has been sent"; 
    } 
?> 

Я получил сообщение:Mailer Error: SMTP подключения() не удалось, PHPMailer через SMTP Gmail

2015-07-11 08:06:17 CLIENT -> SERVER: EHLO action.ticambodia.org 
2015-07-11 08:06:17 CLIENT -> SERVER: AUTH LOGIN 
2015-07-11 08:06:17 CLIENT -> SERVER: c29lbmdrYW5lbEBnbWFpbC5jb20= 
2015-07-11 08:06:17 CLIENT -> SERVER: a2FuZWxAbjB3 2015-07-11 08:06:17 SMTP ERROR: Password command failed: 534-5.7.14 Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/answer/78754 mg19sm5958238oeb.10 - gsmtp 
2015-07-11 08:06:17 SMTP Error: Could not authenticate. 
2015-07-11 08:06:17 CLIENT -> SERVER: QUIT 
2015-07-11 08:06:17 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 

Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 

кого-либо, может помочь выяснить, в чем проблема и как ее решить?

+2

Ошибка кажется ясной –

+2

Вы получите гораздо больше сочувствия, если проявите хоть малейшую попытку решить проблему самостоятельно, особенно когда рядом с вами сидят хорошие советы. ** Прочитайте свои сообщения об ошибках **. Если вы следуете ссылке на предоставленные документы, она сообщает вам точно, что вам нужно сделать, чтобы решить вашу проблему. Вы также основывали свой код на старом примере - убедитесь, что используете последний PHPMailer. – Synchro

ответ

0

Ошибка со стороны Google. По соображениям безопасности Google блокирует менее безопасные приложения от доступа к вашим почтам. Но вы можете отключить это.

  1. Подпишитесь на "[email protected]" в своем браузере.
  2. К Allow less secure apps
  3. Нажмите кнопку «Включить» Радио.

Теперь проверьте. Вы можете отправить E-mail