Enviar correos mediante terminal Linux


Actualmente me encuentro trabajando en un pequeño proyecto Linux con mi Raspberry Pi y uno de los problemas que me he encontrado ha sido el de enviar correos de forma automatizada mediante la terminal, como ya sabéis las Raspi es mejor emplearlas solo mediante terminal y así ahorrar recursos para las tareas que queramos realizar aliviando al procesador gráfico de la interfaz gráfica.

Pues bien el proceso es muy sencillo, empezaremos con:

"  sudo apt-get install ssmtp mailutils mpack  "

Para configurar el servidor necesitaremos un correo que facilitaremos al ssmtp para que nos envíe los correos a si mismo u otros correos.

sudo nano /etc/ssmtp/ssmtp.conf  "

Dentro del archivo encontraremos algo aprecido a esto con lo que deberemos añadir el correo y su contraseña, si no se usara Gmail se debería cambiar el apartado mailhub por el servidor de correo correspondiente.

#
# /etc/ssmtp/ssmtp.conf
#
# Dirección de correo a la que serán enviadas todas las notificaciones
# y una copia de los mensajes enviados
root=usuario@example.org
# El servidor al que sSMTP envía todo el correo para que lo distribuya luego
# en mi caso el servidor SMTP de GMail
mailhub=smtp.gmail.com:587
# Si se quiere cambiar la dirección desde la que se envía el correo
# si no se enviará desde la dirección configurada más abajo mediante AuthUser
#rewriteDomain=
# El nombre (dominio) de la máquina
# en mi caso, como es máquina local, localhost
hostname=localhost
# Permitir que los usuarios cambien el remitente en sus envíos
# Si se permite, hay que estar seguro de que los usuarios del entorno no harán mal uso
FromLineOverride=YES
# Credenciales de la cuenta gmail que se vaya a usar
AuthUser=[usuario de gmail]
AuthPass=[contraseña de gmail]
UseSTARTTLS=YES
UseTLS=YES


Si no se ha tenido ningún problema al guardar el archivo (y se ha modificado correctamente) debería funcionar ya sin problemas por lo que para realizar una pequeña comprobación procederemos a introducir el siguiente comando:

echo “Probando el envío de correo” | mail -s “Aquí va el Asunto” micorreo@hotmail.com  "

Con esto deberíamos recibir un correo simple en nuestro buzón con el cuerpo introducido en el primer string y el asunto introducido en el segundo string.


Comentarios

Entradas populares de este blog

Clip para desarrolladores: #1 Tipografías

El Samsung Galaxy S7 podría fabricarse en magnesio

Kali Linux, ¿Live USB o instalación?