Es habitual que el puerto SMTP de salida de correo de un servidor sea el 25, aunque también suele utilizarse el 587. Sin embargo, es posible que el proveedor de tu servidor haya bloqueado dicho puerto a nivel de red en caso de que tu servidor haya estado enviando spam. Vamos a ver cómo podemos comprobar si el puerto SMTP está bloqueado.
Lo primero que tenemos que hacer es probar el puerto mediante telnet. En los ejemplos utilizaremos tanto el puerto 25 como el 587. El 25 es el habitual, aunque si tu servidor utiliza paneles de hosting como VestaCP, es posible que el puerto sea el 587.
Si vuestro puerto SMTP sea el 25, tendrás que ejecutar el siguiente comando:
telnet ejemplo.net 25
En caso de que tu puerto SMTP sea el 587, deberás ejecutar el siguiente comando:
telnet ejemplo.net 587
Si el puerto no está bloqueado tendrás una respuesta con código 220. Algo así:
Trying 74.14.281.328... Connected to ejemplo.net. Escape character is '^]'. 220 cl23.pre4.servidorejemplo.com ESMTP Exim 4.52 Mon, 12 Jun 2007 03:23:02 -0600
Si el puerto está bloqueado, obtendrás un error:
Trying 74.14.281.328... telnet: connect to address 74.14.281.328: Connection refused telnet: Unable to connect to remote host
Si el puerto está bloqueado, deberás contactar con el proveedor de tu servidor para pedir el desbloqueo del puerto. Es también posible que hayas recibido un email en el que se te comunicaba dicha información. Algunos proveedores también disponen de un panel en el que desbloquear los puertos cuando el problema ha sido arreglado.