miércoles, 22 de enero de 2014

Enviar correos desde la terminal de linux usando SSMTP y GMail

En ocasiones, es importante enviar correos desde nuestros servidores (o equipos personales), para enviar un reporte, o solo por que si. SSMTP, y Google nos ayudan con esto.

Lo primero que debemos hacer es instalar SSMTP. Si contamos con una distribución basada en Debian, escribimos en nuestra terminal:

# apt-get install ssmtp

Editamos el archivo de configuración ssmtp.conf así:

# vim /etc/ssmtp/ssmtp.conf

Buscamos el parámetro mailhub, y lo editamos así:

mailhub=smtp.gmail.com:587

Descomentamos la linea con FromLineOverride:

FromLineOverride=YES

Y por último, agregamos los datos de nuestra cuenta de correo:

AuthUser=correo@gmail.com
AuthPass=contrasenia
UseSTARTTLS=YES

Ya con esto, tendríamos nuestro sistema configurado para enviar correos haciendo uso del comando mail. Veamos un ejemplo de uso:

$ echo "Este es el mensaje del correo" | mail -s "Asunto" receptor@dominio.com

Para más información sobre el comando mail, siempre podremos usar el manual:

$ man mail

Espero les sirva de ayuda. Un saludo.