Ошибка SMTP: не удалось подключиться к серверу: время ожидания подключения (110) с помощью PHPMailer и Outlook SMTP

Я получаю ошибку SMTP с PHP Mailer и SMTP Outlook. Я запутался здесь, потому что он отлично работает на localhost с номером порта 25, но он не работает на сервере хостинга, я пробовал все порты с SSL и TLS.

Ошибка: ОШИБКА SMTP: Не удалось подключиться к серверу: время ожидания подключения (110)



Мой код:

<?php

include("PHPMailer.php"); 

error_reporting(E_ALL);
ini_set('display_errors', '1');

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.live.com";
$mail->SMTPDebug = 2;
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Username = "[email protected]";
$mail->Password = "password";
$mail->Priority    = 1;
$mail->CharSet     = 'UTF-8';
$mail->ContentType = 'text/html; charset=utf-8\r\n';

$mail->From = "[email protected]";
$mail->FromName = $name;
$mail->AddAddress("[email protected]");

$mail->IsHTML(true);

$mail->Subject = "You got Message from Website";
$mail->Body = "testing";

if(!$mail->Send())
{
    echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else
{
    echo 'success';
}

?>


Пожалуйста, помогите мне решить эту проблему. У меня есть общий хостинг Linux.

Ответ 1

Мой код правильный.
Проблема была в Хостинг-провайдере. Я связался с ними об этом, и они сделали некоторую конфигурацию на своем сервере и сделали это.

Ответ 2

У меня была аналогичная проблема, и оказалось, что мой хост (Bluehost) заблокировал исходящие соединения на порту 465. Я отправлю решение здесь в надежде, что это поможет. Но я не достаточно эксперт, чтобы узнать, не проблема или нет.

Я нашел замечательный how-to, который исправил его для меня:

  • В редакторе DNS-зоны cPanel найдите раздел MX (Mail Exchanger) и выберите "удаленный почтовый обменник".
  • В разделе учетных записей электронной почты cPanel создайте соответствующий адрес электронной почты (не пропустите это)
  • Не используйте "smtp.live.com" в качестве вашего хоста smtp. Используйте smtp-хост вашего общего хостинга Linux-хостинга. Я не знаю, как ты получишь. Mine is boxXXXX.bluehost.com.
  • Задайте свое имя пользователя и пароль таким же, как учетная запись электронной почты, которую вы только что установили в cPanel.

Ответ 3

Ни один из ответов не работал у меня. После многих часов я нашел проблему, но работает только для Cpanel/WHM

  • Вход в WHM.
  • Перейдите в конфигурацию ConfigServer Security и Firewall внутри плагинов.
  • Выберите конфигурацию брандмауэра
  • Фильтр по настройкам SMTP
  • Найдите параметр SMTP_ALLOWUSER и добавьте имя пользователя учетной записи Cpanel, разделенное coma
  • Перезапустите брандмауэр.

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

Надеюсь, что это поможет!

Ответ 4

Мост, вероятно, phpmailer не поддерживается вашим хостингом. Вам необходимо пройти проверку, создав новый файл и проверить простую функцию электронной почты php. Скорее всего SMTP не настроен у вашего хостинг-провайдера

<?php
$to = "[email protected]";
$subject = "My subject";

$headers = "From: [email protected]" . "\r\n" .
"CC: [email protected]";

mail($to,$subject,$headers);
?>