Sto tentando di utilizzare PHPMailer per inviare e-mail con SMTP e Gmail. Lo script esatto sto usando funziona su altri server ma non sta funzionando sul server di questa particolare società di hosting.Come posso verificare se le porte 465 e 587 sono aperte con PHP?
Ho controllato il phpinfo()
e mi dice che è allow_url_fopen
on
e non ci sono disabled_functions
come fopen
elencati.
Lo script non riesce e mi dice uno:
SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
oppure
SMTP Error: Could not authenticate.
Sto assumendo questo è perché non riesce a connettersi, perché ancora una volta questo lavoro su altri server e la le credenziali di autenticazione sono corrette
Così chiedo più in generale, c'è un modo per utilizzare PHP o jailshell ssh
per verificare se le porte sono effettivamente aperte o no?
+1 Per la registrazione, questo è lo stesso metodo utilizzato da PHPMailer per connettersi al server SMTP (tranne che con timeout e tentativi più lunghi). – webbiedave
Grazie. Ho anche imparato che anche se la porta è aperta a volte l'inoltro è disabilitato. Qualche modo di verificarlo con PHP? – cwd
@cwd: è necessario inviare i comandi SMTP appropriati e controllare le risposte utilizzando 'fwrite' e' fread' sull'handle restituito da 'fsockopen'. – netcoder