domingo, 28 de diciembre de 2008

Enviar correos desde el terminal

Veamos como acceder a un servidor de correo via telnet y enviar un correo.
Primero hemos de localizar la maquina que ofrece el servicio.
Conocido el dominio realizamos una consulta a su dns mediante dig
dig dominiomiuniversidad mx
Buscamos en ANSWER SECTION la dirección de la máquina servidor

mx1.cc.dominiomiuniversidad
mx3.cc.dominiomiuniversidad
y si queremos averiguamos su ip para luego acceder a ella...
dig mx1.cc.dominiomiuniversidad

ahora accedemos al puerto 25 del servidor mediante telnet o netcat
nc mx1.cc.dominiomiuniversidad 25
o bien
nc ipdemiuniversidad 25
con esto empezara el dialogo con el servidor.
El servidor nos enviara un mensaje de bienvenida
220 dominiomiuniversidad fecha-hora (aprox.)
Le contestaremos con el comando HELO

HELO dominiodeuniversidad
Nos responde con 250 blablablablablabla

Ahora introducimos el remitente mediante MAIL FROM: remitente@dominio

MAIL FROM: remitente@dominio
Seguramente el servidor solo comprobará que tenga una estructura tipica algo@algo.algo independientemente de que sea correcta o no, y a nuestro nombre o no. Lo que podemos aprovechar para realizarle alguna broma a los colegas ; ).

El server nos devuelve otro 250 blablablablabla

Así que le decimos el receptor, ojo de enviar el correo a una dirección dentro del mismo dominio que el del servidor, no he encontrado ninguno que nos deje enviar a direcciones externas (como medida para evitar spam), de hecho algunos incluso te añaden a listas negras de spammers por intentarlo, (como el del a ucm)

RCPT TO: destinatario@dominiodeuniversidad

Si la dirección es correcta nos devolvera un mensaje 250 con lo que pasaremos a introducir el cuerpo del mensaje de la siguiente forma
DATA

todoloquequeramosdecir

.

Importante el . en una linea nueva para dar el mensaje por acabado.

http://es.wikipedia.org/wiki/SMTP

No hay comentarios: