PHPMailer с GMail: ошибка SMTP - PullRequest
       13

PHPMailer с GMail: ошибка SMTP

4 голосов
/ 19 мая 2010

Я использую PHPMailer для отправки почты через GMail. Код, который я использую, прямо из учебника, и он отлично работает на моем ноутбуке. Тем не менее, тестирование этого на Windows 2003 Server - кажется, всегда возвращает ошибку SMPT:

Ошибка SMTP: не удалось подключиться к SMTP хост. Ошибка почтовой программы: ошибка SMTP: может не подключаться к узлу SMTP.

Вот настройки, которые я использую в PHPMailer:

include("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // use ssl
$mail->Host = "smtp.gmail.com"; // GMAIL's SMTP server
$mail->Port = 465; // SMTP port used by GMAIL server

Могу ли я с уверенностью сказать, что это не проблема порта, так как я подключаюсь к другому серверу через порт 465, и он отправляет почту. Если нет, пожалуйста, объясните.

Как я могу решить эту проблему?

Спасибо всем за помощь

Ответы [ 2 ]

4 голосов
/ 19 мая 2010

Первое, что нужно отметить: Gmail использует TLS. Не знаю, будет ли иметь значение SSL вместо TLS, но SSL является предшественником TLS.

Рекомендую также проверить, его phpmailer настроен для использования gmail. PHPGMailer

2 голосов
/ 22 марта 2013

Чтобы использовать PHPMailer с gmail, не используйте SSL / 465 (он устарел с 1998 года), используйте TLS / 587, как рекомендует Noctrine, и вот как:

include 'phpmailer/class.phpmailer.php';
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "tls://smtp.gmail.com"; // GMAIL's SMTP server
$mail->Port = 587; // SMTP port used by GMAIL server
...

Вы должны найти, что работает.

...