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

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

Ошибка: SMTP ERROR: Не удалось подключиться к серверу: время ожидания подключения (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 = "info@neelcomputech.com"; $mail->Password = "password"; $mail->Priority = 1; $mail->CharSet = 'UTF-8'; $mail->ContentType = 'text/html; charset=utf-8\r\n'; $mail->From = "info@neelcomputech.com"; $mail->FromName = $name; $mail->AddAddress("info@neelcomputech.com"); $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.

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

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

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

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

  • Войдите в WHM.
  • Перейдите на вкладку ConfigServer Security & Firewall внутри плагинов.
  • Нажмите «Настройка брандмауэра»
  • Фильтровать по настройкам SMTP
  • Найдите параметр SMTP_ALLOWUSER и добавьте имя пользователя учетной записи Cpanel, разделенное комой
  • Перезапустите брандмауэр.

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

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

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

 <?php $to = "somebody@example.com"; $subject = "My subject"; $headers = "From: webmaster@example.com" . "\r\n" . "CC: somebodyelse@example.com"; mail($to,$subject,$headers); ?> при <?php $to = "somebody@example.com"; $subject = "My subject"; $headers = "From: webmaster@example.com" . "\r\n" . "CC: somebodyelse@example.com"; mail($to,$subject,$headers); ?> 

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