php fsockopen не может подключиться, ошибка тайм-аута соединения
-
05-07-2019 - |
Вопрос
Я запускаю локальный сервер Apache на машине с Ubuntu и пытаюсь использовать класс phpmailer для отправки почты.Он пытается подключиться к почтовому серверу с помощью fsockopen, но выдает ошибку тайм-аута.Я попытался установить тайм-аут на 15 секунд, но безуспешно.На других машинах работает.
Как узнать, заблокировал ли мой интернет-провайдер запросы?Почтовый сервер отвечает на пинг.
Решение
команды ping и SMTP не проходят через один и тот же порт;возможно, что один порт открыт, а другой нет.
Если есть тайм-аут, это, вероятно, означает, что:
- либо ваш SMTP-сервер не принимает соединения с вашего сервера
- или где-то есть что-то (например, брандмауэр), которое блокирует ваши запросы.
Если у вас есть доступ к серверу по SSH, использование telnet в командной строке для попытки подключения к SMTP-серверу и отправки SMTP-команд может позволить вам получить дополнительную информацию...
Вот пара ссылок, показывающих примеры сеанса SMTP через telnet:
Если вы не можете подключиться к серверу, возможно, вы получите сообщение об ошибке. (например, сообщая вам, что вам не разрешено подключение), или время ожидания снова истечет...Это, вероятно, означает, что ваш запрос где-то заблокирован...
В этом случае обратитесь к своему сетевому администратору;возможно, у него возникнут идеи по поводу открытия какого-нибудь порта на брандмауэре.