Enviar correo via SMTP utilizando Telnet Imprimir
Viernes, 11 de Julio de 2008 16:23

Alguna ves he tenido la necesidad de enviar correos para probar el estado de mi servidor o para poder ver los mensajes que el servidor me devuelve, también puede ser que necesite enviar un mensaje de correo y no tengo un webmail o cliente de correo que pueda ocupar, una solución es enviar mail utilizando un servidor SMTP utilizando un cliente de Telnet ya sea desde Windows, Linux o incluso dispositivos mobiles como tablets o teléfonos.



Lo primero es conectarte al puerto 25 del servidor de correo o al puerto que se este utilizando para envio de correo via SMTP

[root@mx log]# telnet mx.patricioleon.cl 25

Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mx.patricioleon.cll ESMTP Exim 4.63 Fri, 11 Jul 2008 11:21:07 -0400


Luego saludamos al servidor de correo con el comando HELO <nombre de servidor>

HELO mx.patricioleon.cl

250 mx.patricioleon.cl Hello localhost [127.0.0.1]


Luego con el comando MAIL FROM:<correo del que envia>, indicamos el correo de quien envía el mail

MAIL FROM: Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
250 OK


Luego con el comando RCPT TO:<correo destino>, indicamos el correo de quien recibira el mail

RCPT TO: Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
250 Accepted



Por fin para agregar contenido a nuestro mail escribimos el comando DATA y ENTER

DATA
354 Enter message, ending with "." on a line by itself
Este es un mensaje de prueba enviado a través de telnet, saludo

 


Una vez finalizado el contenido del mensaje, presionamos ENTER y en una línea solo escribimos un punto y presionamos ENTER

250 OK id=1KHKRL-0005ag-SC



Cuando termines de enviar el mail escribe el comando QUIT y terminaras la sesión en el servidor

QUIT
221 mx.patricioleon.cl closing connection
Connection closed by foreign host. [root@mx log]#

 



Este metodo solo funciona si el servidor SMTP no necesita autenticación o si cumplimos con las politicas de seguridad configuradas en el servidor (Segmento de red, maximo de mensajes, etc).

Espero les sea de utilidad, también sirve para enviar mail con remitente desconocido.