php fsockopen не может подключиться, ошибка тайм-аута соединения

StackOverflow https://stackoverflow.com/questions/1400733

Вопрос

Я запускаю локальный сервер Apache на машине с Ubuntu и пытаюсь использовать класс phpmailer для отправки почты.Он пытается подключиться к почтовому серверу с помощью fsockopen, но выдает ошибку тайм-аута.Я попытался установить тайм-аут на 15 секунд, но безуспешно.На других машинах работает.

Как узнать, заблокировал ли мой интернет-провайдер запросы?Почтовый сервер отвечает на пинг.

Это было полезно?

Решение

команды ping и SMTP не проходят через один и тот же порт;возможно, что один порт открыт, а другой нет.

Если есть тайм-аут, это, вероятно, означает, что:

  • либо ваш SMTP-сервер не принимает соединения с вашего сервера
  • или где-то есть что-то (например, брандмауэр), которое блокирует ваши запросы.

Если у вас есть доступ к серверу по SSH, использование telnet в командной строке для попытки подключения к SMTP-серверу и отправки SMTP-команд может позволить вам получить дополнительную информацию...

Вот пара ссылок, показывающих примеры сеанса SMTP через telnet:

Если вы не можете подключиться к серверу, возможно, вы получите сообщение об ошибке. (например, сообщая вам, что вам не разрешено подключение), или время ожидания снова истечет...Это, вероятно, означает, что ваш запрос где-то заблокирован...

В этом случае обратитесь к своему сетевому администратору;возможно, у него возникнут идеи по поводу открытия какого-нибудь порта на брандмауэре.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top