Muchas veces necesitamos enviar correos para probar el estado del servidor o para poder ver los mensajes que el servidor me devuelve.
Ttambién puedo necesitar enviar un email y no tengo un webmail o cliente de correo «a mano» (por ejemplo si estoy en un server que justamente no tiene un servidor de envío de correo configurado)
Una opción es enviar mail utilizando un servidor SMTP utilizando el cliente de Telnet ya sea desde una consola (Linux o Gûindou)
Primero nos conectamos al servidor SMTP remoto por telnet en el puerto 25:
$ telnet mail.vera.com.uy 25
Recibiremos un mensaje similar al que sigue:
Trying 200.40.31.8…
Connected to mail.vera.com.uy.
Escape character is ‘^]’.
220 mail.vera.com.uy ESMTP
Luego debemos saludar al servidor con HELO o EHLO:
helo mail.vera.com.uy
250 mta01.in.vera.com.uy
con el comando MAIL FROM indicamos la dirección de correo de quien envía:
MAIL FROM: [email protected]
250 2.1.0 Ok
Luego indicaremos el destinatario del email con RCPT TO:
RCPT TO:[email protected]
250 Accepted
Con el comando DATA comenzamos a armar nuestro correo:
DATA
354 Enter message, ending with «.» on a line by itself
Podemos usar el comando SUBJECT para indicar el asunto del email:
SUBJECT: Esto es una prueba
Aqui escribo el cuerpo del email y cuando termino – en una linea en blando – digito un punto «.»
.
250 OK id=1bhdeY-0000Vb-FO
Listo! El correo ha sido enviado 🙂
Temas a tener en cuenta:
- El servidor que utilicemos para enviar debe permitir «relay»
- Por un tema básico de seguridad, deberíamos configurar nuestros servidores de correo para que no actúen como «relay», de lo contrario cualquiera – y no solo para testear el funcionamiento de un servidor SMTP – podría usar nuestro servidor para, generalmente, enviar SPAM. Detallaré brevemente la configuración de EXIM4 en un entorno Debian.
- Instalar los paquetes necesarios
# apt-get install exim4-daemon-light mailutils
# dpkg-reconfigure exim4-config
Podemos consultar el tutorial completo en https://www.linode.com/docs/email/exim/sendonly-mail-server-with-exim-on-debian-6-squeeze