Я получаю ошибку 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. Я отправлю решение здесь в надежде, что это поможет вам. Но я недостаточно эксперт, чтобы узнать, есть ли такая же проблема или нет.
Я нашел замечательный способ, который исправил это для меня:
Ни один из ответов не работал для меня. После многих часов я нашел проблему, но работает только для Cpanel / WHM
Если у вас нет доступа к 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); ?>
Мой код правильный.
Проблема была в Хостинг-провайдере. Я связался с ними об этом, и они сделали некоторую конфигурацию на своем сервере, и все сделано.