Ответ 1
Вы можете проверить открытые/доступные порты с помощью fsockopen
:
$fp = fsockopen('127.0.0.1', 25, $errno, $errstr, 5);
if (!$fp) {
// port is closed or blocked
} else {
// port is open and available
fclose($fp);
}
... где 5
- это таймаут в секундах до тех пор, пока вызов не завершится с ошибкой.
Вероятно, это связано с проблемой межсетевого экрана, когда ваш хостинг-провайдер блокирует вас от подключения к исходящим сокетам и/или определенным портам. Имейте в виду, что очень обычная конфигурация безопасности блокирует исходящие SMTP-порты. В тот же день был заблокирован только порт 25
, но я также начал замечать все больше и больше вариантов SSL.
Большинство провайдеров и хостинговых компаний позволят вам подключиться к собственному SMTP-серверу, чтобы спамеры не могли передавать ретрансляцию нежелательной почты.