Как проверить, открыты ли порты 465 и 587 в PHP?

Я пытаюсь использовать PHPMailer для отправки электронной-почты с помощью SMTP и gmail. Точный сценарий, который я использую, работает на других серверах, но не работает на сервере этой конкретной хостинговой компании.

Я проверил phpinfo(), и он говорит мне, что allow_url_fopen— это on, и в списке нет disabled_functions, подобных fopen.

Сценарий дает сбой, и он сообщает мне либо :

SMTP -> ERROR: Failed to connect to server: Connection timed out (110) 

, либо

SMTP Error: Could not authenticate.

. Я предполагаю, что это связано с тем, что он не может подключиться, потому что опять же эта работа на других серверах и учетные данные для аутентификации верны.

Итак, я спрашиваю в более общем плане, могу ли я использовать PHP или джейлшелл ssh, чтобы проверить, действительно ли открыты порты или нет?

15
задан cwd 12 April 2012 в 16:25
поделиться