Ошибка SMTP: не удалось подключиться к узлу SMTP - PullRequest
4 голосов
/ 02 июня 2011

У меня есть этот код, и все хорошо работает на моем локальном сервере. Письмо отправлено без проблем.

Но теперь я передаю содержимое веб-серверу и получаю эту ошибку ...

SMTP Error: Could not connect to SMTP host.

SSL включен на сервере .. правильно? Так в чем проблема? enter image description here

            $mail = new PHPMailer();
            $mail->IsSMTP();
            $mail->SMTPAuth   = true;                  // enable SMTP authentication
            $mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
            $mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
            $mail->Port       = 465;                   // set the SMTP port
            $mail->Username   = "dnteiro"; // GMAIL username
            $mail->Password   = "xxx";      // GMAIL password

Ответы [ 2 ]

8 голосов
/ 02 июня 2011

Похоже, ваш веб-хостинг блокирует исходящие подключения к smtp.gmail.com:465.Предложения:

  1. Проверка: Если у вас есть доступ к серверу / терминалу через оболочку / терминал, попробуйте тест telnet , чтобы убедиться, что они фактически блокируют этот .Запустите telnet smtp.gmail.com 465

  2. Контакт: позвоните или напишите вашему хостинг-провайдеру и выясните, какой SMTP-сервер они предоставляют для исходящей ретрансляции.Убедитесь, что они знают, что вы хотите использовать ваш @gmail.com адрес в качестве адреса отправителя / ответа.

  3. Обновить код: как только ваш хост предоставит вам другой почтовый сервер, обновите вашкод и попробуйте снова.

Если ваш веб-хост вообще не разрешает исходящую ретрансляцию со своих серверов, то вам нужно посмотреть на переключение хостов, если это является требованием для вашего приложения.

0 голосов
/ 01 января 2012

AJ прав в отношении # 2, он указан в: http://support.google.com/mail/bin/answer.py?hl=en&answer=78775

...