Ssmtp es una pequeña herramienta que nos permitirá enviar correos usando el comando mail o mutt desde la consola. De hecho ssmtp actúa como un smtp-relay, reenviando nuestros correos a nuestra cuenta de gmail.
Esta herramienta puede ser útil por ejemplo en scripts desde los que queremos enviar mensajes sin disponer de un MTA (Mail Transfer Agent) instalado localmente.
también puede ser útil en la configuración de las notificaciones de Nagios (Sistema de Monitorización), para permitir la notificación en los servidores de correo de nuestra empresa.
En esta guía uso gentoo aunque puede ser adaptado fácilmente a tu distribución favorita.
Para instalar ssmtp en gentoo usaremos el siguiente comando:
# USE="ipv6 -mailwrapper -md5sum ssl" emerge ssmtp
Una vez instalado simplemente es configurar ssmtp, para lo que necesitaremos dos archivos:
$ ls -l /etc/ssmtp/ total 16 -rw-r--r-- 1 root root 89 feb 9 01:39 revaliases -rw-r--r-- 1 root root 192 feb 9 01:38 ssmtp.conf
root=usuario@gmail.com mailhub=smtp.gmail.com:587 rewriteDomain= hostname=usuario@gmail.com UseSTARTTLS=YES AuthUser=usuario AuthPass=tu_password FromLineOverride=YES
Los datos que debes remplazar por los datos de tu cuenta están marcados en negrita.
El AuthUser= debe escribirse sin "@gmail.com".
root:name@gmail.com:smtp.gmail.com:587 mainuser:name@gmail.com:smtp.gmail.com:587
Con esto asocia un usuario local a nuestra cuenta de gmail. Lógicamente tendremos que remplazar name@gmail.com por nuestra cuenta, la que configuramos en ssmtp.conf.
Si todo funciona bien podremos enviar correos usando:
$ echo "esto es una prueba" | mail -s "PRUEBA" destinatario@domain.com
¡Felices notificaciones electrónicas!