Я пытаюсь google все утро, и я думаю, что мне нужно Stackoverflow прямо сейчас!
Я написал простой скрипт для отправки почты (от hotmail до gmail), но я получаю эту ошибку:
SMTP -> ОШИБКА: Не удалось подключиться к серверу: попытка подключения завершилась неудачно, потому что связанная сторона не ответила должным образом через какое-то время или не удалось установить соединение, потому что подключенный хост не смог ответить. (10060) Ошибка SMTP Connect (). ошибка
Это код:
<?php require_once("../includes/phpMailer/class.phpMailer.php"); require_once("../includes/phpMailer/class.smtp.php"); $to_name = "RECEIVER NAME"; $to = "RECEIVER@gmail.com"; $subject = "Mail test at " . strftime("%T", time()); $message = "This is a test message"; $message = wordwrap($message, 70); $from_name = "MY NAME"; $from = "MY_EMAIL@hotmail.it"; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 2; $mail->Host = "smtp.live.com"; $mail->Port = 25; $mail->SMTPAuth = true; $mail->Username = "MY USERNAME (hotmail)"; $mail->Password = "MY PASSWORD (hotmail)"; $mail->FromName = $from_name; $mail->From = $from; $mail->AddAddress($to, $to_name); $mail->Subject = $subject; $mail->Body = $message; $result = $mail->Send(); echo $result ? 'Sent' : 'Error'; ?>
Другая информация заключается в том, что даже не работала стандартная функция mail (), и проверка php info я нашел это:
sendmail_from – МОЯ ПРАВИЛЬНАЯ ПОЧТА (hotmail)
sendmail_path – нет значения
SMTP – localhost
smtp_port – 25
Спасибо!!
Я считаю, что порт 25 заблокирован на smtp.live.com. Я тоже не могу подключиться к smtp.live.com:25. Попробуйте вместо этого использовать порт 587 с TLS. Таким образом, это будет:
$mail->Port = 587; $mail->SMTPSecure = 'tls';
Я нашел решение этой проблемы, попробуйте это
Проверьте, использует ли ваш PHP расширение openSSL или нет …!
Надеюсь, что этот метод решит вашу проблему …
Вы можете проверить поддерживаемые порты. Например, мой хост поддерживает smtp через порты 25, 3535 и 80.
Использование порта 80 работало для меня