Configurar sSMTP en Linux con Gmail

Introducción

Esta es una guía sobre cómo instalar sSMTP y configurarlo con Gmail en Linux, concretamente en Ubuntu 16.04. Instalé el sSMTP para permitir que Nagios me envíe un correo electrónico de avisos, ya que no quería un servidor de correo completo.


sSMTP

Para llevar a cabo esta tarea podemos valernos de distintas herramientas, pero yo me quedo con sSMTP. sSMTP es una pequeña y ligerísima herramienta que reenviará todo el correo que enviemos a un servidor SMTP externo (como el de Gmail), que será el encargado de hacer la entrega al buzón de destino. Las ventajas principales que presenta sSMTP son las siguientes:

sSMTP reenvía el correo a un servidor externo, por lo que ni es una herramienta para leer correos, ni un servidor de correo ni nada que se le parezca, sSMTP simplemente reenvía correo, lo que lo hace extremadamente ligero.



Usar sSMTP con el SMTP de Gmail nos va a garantizar que aunque estemos detrás de una IP con una reputación baja los correos no acabarán sepultados en la carpeta de SPAM de nuestros buzones.

Cómo instalar sSMTP y configurar la cuenta Gmail en Linux

Paso 1:
Acceder como root

Paso 2:
Actualizar los repositorios

apt-get update

Paso 3:
Instalar sSMTP

apt-get install ssmtp

Paso 4:
Configuración de sSMTP

nano /etc/ssmtp/ssmtp.conf

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=MyEmailAddress@gmail.com

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:587

AuthUser=MyEmailAddress@gmail.com
AuthPass=MyPassword
UseTLS=YES
UseSTARTTLS=YES

# Where will the mail seem to come from?
rewriteDomain=gmail.com

# The full hostname
hostname=localhost

# Are users allowed to set their own From: address?
# YES – Allow the user to specify their own From: address
# NO – Use the system generated From: address
FromLineOverride=YES

Paso 5:
Añadir Alias

nano /etc/ssmtp/revaliases

añadir la línea:
root:MyEmailAddress@gmail.com:smtp.gmail.com:587


Paso 6:
Creamos un mensaje txt para enviar.

cd /root

nano msg.txt

Add the following lines:
To: MyEmailAddress@gmail.com
From: MyEmailAddress@gmail.com
Subject: test email

Hello World!

Paso 7:
Prueba para asegurarte de que todo funcione.

cd /root

/usr/sbin/ssmtp MyEmailAddress@gmail.com < msg.txt

Durante la configuración de la cuenta Gmail, recibirás un correo de alerta por parte de Google indicando la aceptación o no de acceso por parte de la aplicación sSMTP a nuestra cuenta. Comprobamos actividad y aceptamos el uso.




Otra forma de enviar mensaje es a través de la Terminal;

echo Correo de prueba | sudo mail -s Test tucorreo@dominiocorreo.com

Correo de prueba: es el contenido del mensaje

Test: El Asunto


Comando envío mail

Mail recibido







Comentarios