Get it on Google Play
Mas de 21 años en el mundo del IT corporativo

Enviando mails desde la línea de comandos con ssmtp

18-07-2019
Send Mail ssmtp

Send Mail ssmtp

Ayer me vi en la necesidad de testear una dirección de correo electrónico(Cosas de dar soporte a proyectos…). Decidí que la mejor forma de hacerlo era por línea de comandos y encontré ssmtp después de hacer varias pruebas.

Ssmtp es genial por su sencillez y potencia, por ejemplo, podemos fácilmente empaquetarlo dentro de un contenedor para que haga cosas. Vamos a ver como funciona ssmtp:

Instalación de ssmtp

La instalación es muy sencilla, de la siguiente manera podremos instalar ssmtp desde los repositorios de Ubuntu Linux y similares:

sudo apt-get install ssmtp

Una vez con la utilidad instalada podremos pasar al siguiente paso: Configuración 😀

Configuración de ssmtp

La forma mas habitual de configurar ssmtp es editando el fichero ‘/etc/ssmtp/ssmtp.conf’ donde le pondremos la configuración ssmtp. Debería quedar algo parecido a esto:

AuthUser=mail username
AuthPass=mail password
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES

Aunque le podemos configurar todo en este fichero, también le podemos pasar esta configuración por parámetros en línea de comandos. Por ejemplo, para poner el ‘username’ lo haríamos con el parámetro ‘-au’, consultad ‘man ssmtp’ para ver la configuración.

Enviar mails

Ya podemos enviar mails por línea de comandos así:

echo "Esto es un body de test" | mail -s "Test mail" [email protected]

O también poniendo el mail en un fichero:

ssmtp [email protected] < mail.txt

Donde el fichero ‘mail.txt’ tiene esta pinta:

To: [email protected]
From: [email protected]
Subject: test email

hello world!

Que os parece, espero que os resulte útil, por cierto, que con el parámetro ‘-dYES’ activamos el modo debug(Tal como he hecho en el pantallazo).

Si te ha servido, por favor comparte

Interesado en formación Docker?

 

Leave a Reply