Я использую PHPMailer в простом скрипте для отправки электронной почты через Gmail и получаю «Неизвестную ошибку» (по крайней мере, для меня!):
Ошибка SMTP: не удалосьаутентификации.Ошибка: ошибка SMTP: не удалось аутентифицироваться.
Ошибка сервера SMTP: 5.7.1 Имя пользователя и пароль не приняты.Узнайте больше на 535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 p38sm2467302ybk.16
Я читал о настройке OpenSSL для соединений SSL / TLS и сделал это.Apache и PHP настроены должным образом (с расширением OpenSSL, работающим на PHP, и mod_ssl, работающим на Apache 2.2.16).
Это сценарий 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 = "foo@gmail.com";
$Correo->Password = "gmailpassword";
$Correo->SetFrom('foo@gmail.com','De Yo');
$Correo->FromName = "From";
$Correo->AddAddress("bar@hotmail.com");
$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, получая ту же ошибку.