jueves, 1 de octubre de 2009

SMTP - Comprobación Telnet

Podemos utilizar Telnet para combrobar si el protocolo SMTP está funcionando en algún servidor de correo.

Antes que nada tenemos que saber cual o cuales son los mx del dominio que queremos comprobar. Para ello utilizamos nslookup.

nslookup
set type=mx
set timeout=20 ( De forma predeterminada los DNS de Windows tienen un timeout de 15 seg )

Ahora pondremos el nombre de dominio deseado para que nos devuelva el mx ( Hay que ponerlo con . al final )

dominio.com.

Si el dominio se puede resolver nos devolverá algo parecido a esto:

dominio.com mx preference=10, mail exchanger = mail.dominio.com

Ahora que ya conocemos el MX del dominio vamos a realizar las pruebas smtp por Telnet

telnet

set localecho ( Con esta instrucción vemos los caracteres mientras los escribimos )

set logfile smtptestdominio.txt ( Permite registrar la sesión telnet en un archivo )

open mail.dominio.com 25

EHLO gmail.com

MAIL FROM:nuestrocorreo@gmail.com

RCPT TO:user@dominio.com NOTIFY=success,failure

DATA

Asunto: Prueba SMTP

.

QUIT

Interpretación de los resultados

Correcto

220 mail.dominio.com ESMTP MAIL Service ready at

Error

Connecting to mail.dominio.com...Could not open connection to the host, on port 25: Connect failed

EHLO gmail.com

Correcto

250 mail.dominio.com Hello

Error

501 5.5.4 Invalid domain name

MAIL FROM:ddonoro@gmail.com

Correcto

250 2.1.0 Sender OK

Error

550 5.1.7 Invalid Address

1 comentario:

Vero Botero dijo...

Excelente post.
Aunque trabajamos siempre con servidores smtp server powermta, es bueno ver en un artículo, como se hacen pruebas de conexión smtp.

saludos.