Instalar utilidad de email por consola

  Utilidades

Muchas veces precisamos alguna forma rápida y simple de comunicarnos o enviar datos del servidor fuera de él. Una forma práctica es a través de emails. Esto nos permite compatibilidad con miles de sistemas, incluso con scripts automáticos que revisan casillas de correo para luego realizar operaciones con la información contenida. En este caso, cambiaremos el clásico «sendmail» por la utilidad «ssmtp», en combinación con «mailutils» para que sea realmente sencillo enviar emails por consola, propios, o como resultado de otros scripts, salidas de consola, o crons. Los siguientes pasos fueron probados en Debian 9.6. Para continuar, necesitarás una cuenta con acceso a internet en algún servicio de correo que envíe mediante SMTP, en nuestro ejemplo, usaremos una cuenta de gmail.

Comenzamos por instalar «ssmtp» y «mailutils»

$ apt -y install ssmtp mailutils
$ nano /etc/ssmtp/ssmtp.conf

Comentaremos el contenido original y colocaremos nuestra propia configuración.

# Mi configuración.

root=test@gmail.com
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthMethod=LOGIN
AuthUser=test@gmail.com
AuthPass=123456
UseTLS=YES

Verificamos que «sendmail» envié a través de «ssmtp»

$ sendmail -V
sSMTP 2.64 (Not sendmail at all)

La función principal del comando «mail» instalado es que podemos fácilmente realizar túnel de scripts con asunto incluido en el comando, o adjuntos u otras configuraciones que pueden revisar en la ayuda del programa.

$ echo "Cuerpo del mensaje." | mail -s "Asunto" destino@email.com

Por último, el correo se envía con el nombre completo del usuario unix, por ejemplo, «root» o «www-data». Para cambiarlo, lo único que deben hacer es modificar el nombre completo del usuario unix.

$ chfn -f "Nombre completo" www-data

Listo. Para enviar emails solo hay que utilizar la consola junto con el comando «mail», «sendmail» o «ssmtp».

Les recomiendo mirar la siguiente documentación:

5 Ways to Send Email From Linux Command Line

How to Send Email via SMTP Server from Linux Command Line (with SSMTP)

Bash: mail: command not found (CentOS, Redhat, Ubuntu and Debian)

Lamento no entrar en demasiados detalles, pero hay miles de archivos de documentación sobre este tema, así que busquen que seguro encuentran más.
¡Hasta la próxima!

Deja un comentario