/
Envía eventos de sistema por email - Configuración SSMTP
Search
Try Notion Free
Envía eventos de sistema por email - Configuración SSMTP
Fecha publicación
2021/04/12
Dificultad
Básico
4 more properties
Contenidos
TL;DR
ℹ️
Esto es útil para recoger los mensajes que genera el sistema ante fallos de procesos desatendidos, por ejemplo, crontab.
Introducción
Si, ya sé que el protocolo se llama SMTP (Simple Mail Transfer Protocol) y no SSMTP. Pero quizá lo que no sabías es que SSMTP es una aplicación para Linux que nos permite enviar los emails de sistema contra un relay host de forma automática y sin tener que correr ningún servicio.
¿Cuantos procesos programados con crontab has tenidos fallando sin saberlo por no recibir los emails propios de su ejecución?
Gracias a esta herramienta esto ya no te va a suceder de nuevo. Además puedes configurar diferentes watchdog para servicios sin tener que preocuparte en configurar las notificaciones por correo, ya que el sistema sabe perfectamente que hacer con ese email.
Por no hablar, de lo cómodo que es mandar un fichero, o la salida de un comando, simplemente con una pipe.
En pocos minutos este vídeo de mostrará una buena práctica cuando instales un nuevo sistema Linux.
Instalar y configurar SSMTP
Instalar ssmtp
apt install ssmtp
Bash
Crear cuenta en Sparkpost EU: https://app.eu.sparkpost.com/join
👉
Normalmente con una cuenta para todos los IoT Gateways será suficiente
👉
Es recomendable usar una API KEY diferente para cada IoT Gateway para no compartir información entre clientes
Ya tenemos una API KEY para autenticarnos desde SMTP:
a524XXXXXXX
Bash
/etc/ssmtp/revaliases
root:iot-gw@industry40.systems:smtp.eu.sparkpostmail.com:587
Bash
5. /etc/ssmtp/ssmtp.conf
⚠️
el parámetro AuthPass es el que usará la API KEY obtenida anteriormente en Sparkpost
mailhub=smtp.eu.sparkpostmail.com:587 AuthUser=SMTP_Injection AuthPass=a524XXXXXXX UseSTARTTLS=YES AuthMethod=LOGIN Root=industry40systems@gmail.com
Bash
6. Configuración de registros DNS
👉
Esto solo hace falta hacerlo cuando acabamos de crear la cuenta de Sparkpost, si ya lo hemos hecho una vez no hace falta repetirlo para cada IoT Gateway.
Dentro de Sparkpost hay que ir a "Sending Domains" y añadir un nuevo dominio. En nuestro caso se puede observar que hemos añadido "industry40.systems" y un subdominio para el bounces.
La interface de usuario de sparkpost nos mostrará si hemos configurado bien el DNS. En esencia lo más importante es crear el registro DKIM correspondiente en nuestro DNS.
Hay que tener en cuenta que también se debe configurar el dominio de bounces tal como nos indicará la interface de usuario de sparkpost.
Probar envio de emails
Instalar paquete bsd-mailx
apt install bsd-mailx
Bash
Probar envio, con el siguiente comando podrás ver la negociación del protocolo SMTP con el servidor
# desde usuario root ejecutar ls / | mail -v TU_CORREO
Bash