электронная почта — SMTP соединение () не удалось PHP почтовой программы

Я пытаюсь отправить письмо с моей учетной записи hotmail с помощью PHPMailer. Он отлично работает на моем ПК, но когда я пробую его на другом ПК, я получаю следующее сообщение об ошибке:

2015-04-23 17:31:18 КЛИЕНТ -> СЕРВЕР: EHLO localhost
2015-04-23 17:31:18 КЛИЕНТ -> СЕРВЕР: ВЫЙТИ
2015-04-23 17:31:18 SMTP-соединение () не удалось. Ошибка почтовой программы

Вот мой код:

<?php
require "C:\wamp\www\PHPMailer-master\PHPMailerAutoload.php";
$mail = new PHPMailer();
$mail->SMTPSecure = 'SSL';
$mail->Username = "[email protected]";
$mail->Password = "rerered";
$mail->AddAddress("[email protected]");
$mail->FromName = "My Name";
$mail->Subject = "My Subject";
$mail->Body = "My Body";
$mail->Host = "smtp.live.com";
$mail->Port = 587;
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->From = $mail->Username;
if(!$mail->Send())
{
echo "Mailer Error";
}
else
{
echo "Message has been sent";
}
?>

1

Решение

Во-первых, вы должны добавить «Режим отладки» в ваш код, это скажет вам, где вы идете не так.

$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->SMTPDebug = 2; //Alternative to above constant

У меня была похожая проблема, но я обнаружил, что это был межсетевой экран CFS в Cpanel / WHM, блокирующий порт.

  1. Войдите в WHM.
  2. Перейти к ConfigServer Security & Брандмауэр внутри плагина опция.
  3. Нажмите на настройку брандмауэра.
  4. Фильтр по настройкам SMTP.
  5. Найдите параметр SMTP_ALLOWUSER и добавьте имя пользователя учетной записи Cpanel, разделенное комой.
  6. Перезагрузите брандмауэр.

Если у вас нет доступа к WHM, обратитесь к вашему хостинг-провайдеру.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]