Como posso verificar se as portas 465 e 587 estão abertas com o PHP?

Estou tentando usar o PHPMailer para enviar e-mails com SMTP e gmail. O script exato que estou usando funciona em outros servidores, mas não está funcionando no servidor dessa empresa de hospedagem específica.

Eu verifiquei ophpinfo() e isso me diz queallow_url_fopen éon e não hádisabled_functions gostarfopen listado.

O script falha e também me diz:

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

se não

<code>SMTP Error: Could not authenticate.
</code>

Eu estou supondo que isso é porque não pode se conectar, porque mais uma vez este trabalho em outros servidores e as credenciais de autenticação estão corretas.

Então eu pergunto de forma mais geral, existe uma maneira que eu possa usar PHP ou jailshellssh para verificar e ver se as portas estão realmente abertas ou não?

questionAnswers(1)

yourAnswerToTheQuestion