domingo, 4 de marzo de 2012

Enviar emails desde consola Ubuntu (ssmtp)

Para poder enviar emails fácilmente desde consola de comandos de GNU/Linux con una cuenta de gmail, realizaremos los siguientes pasos:

1) sudo apt-get install ssmtp
2) Editamos el archivo /etc/ssmtp/ssmtp.conf y añadimos la configuración de la cuenta de correo electrónico que realizará los envios. Busca los elementos que aparecen a la izquierda del igual y, si estás utilizando una cuenta de gmail, añade a la derecha los datos que se muestran a continuación.

root=usuario@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=usuario de gmail sin gmail.con
AuthUser=usuario de gmail
AuthPass=tu_password
Eliminaremos también el carácter # que aparece antes de la línea que contiene FromLineOverride=YES

Nos posicionaremos al principio de este archivo de configuración y pondremos como primera línea:
UseSTARTTLS=YES


3) Editamos ahora el archivo /etc/ssmtp/revaliases y, siguiendo los ejemplos que aparecen comentados en su interior, añadiremos dos líneas iguales a las siguientes:

root:usuario@gmail.com:smtp.gmail.com:587
tu_usuario_en_Linux:usuario@gmail.com:smtp.gmail.com:587

de este modo estarás indicando a ssmtp que tanto el root, como tu usuario genérico de Linux tienen permiso para enviar correos a través de ssmtp.

4) Ok, ya tenemos configurado ssmtp. Ahora para enviar un email podemos teclear:
ssmtp dirección_destino@loquesea.com

El cursor se queda parpadeando y tendremos que indicar los elementos típicos de un mensaje de correo electrónico. Algo así:

Subject: esto es una prueba desde consola
<dejamos una línea en blanco>
Este es el cuerpo del mensaje de prueba escrito desde consola.
<Para finalizar el mensaje pulsaremos Ctrl+D y se enviará automáticamente>

5) Si quieres que el envío se realice sin interactividad, sólo tienes que preparar un archivo de texto en el que guardes en su interior (en el formato de email: From, Subject, Body,...) el contenido que desees y se lo pases al envío del mensaje. Por ejemplo, así:

ssmtp dirección_destino@loquesea.com < mensaje_correo.txt

Esto es todo, las posibilidades son innumerables cuando se trata de monitorizar servidores, supervisar copias de seguridad programadas, etc. Nuestros servidores nos avisarán de posibles incidencias  o de su actividad, descargándonos de su vigilancia contínua.





 









No hay comentarios: