Como enviar emails desde el shell de Raspberry 

email-shell

Para los que en algún momento os hayáis planteado poder enviar emails desde el shell de Linux, a continuación voy a intentar explicar de la manera más sencilla posible como hacerlo, lo cual puede ser especialmente útil para por ejemplo enviar una notificación por email al producirse un determinado evento, incluyendo por ejemplo una foto o log de lo que acaba de ocurrir.

El primer paso es instalar los módulos necesarios para su correcto funcionamiento:

sudo apt-get install sendmail
sudo apt-get install ssmtp

sudo apt-get install mailutils

sudo apt-get install mpack

 

El siguiente paso es editar el fichero ssmtp.conf con el siguiente comando:

sudo nano /etc/ssmtp/ssmtp.conf

Tras el cual se abrirá el fichero de configuración que editaremos de manera que refleje los siguientes valores. (Importante revisar los valores asignados por defecto y actualizarlos a los nuevos):

 root=postmaster
 mailhub=smtp.gmail.com:587
 #hostname=raspberrypi
 AuthUser=usuariogmail@gmail.com
 AuthPass=passworddegmail
 FromLineOverride=YES
 UseSTARTTLS=YES
 AuthLogin=YES

Para salir y guardar los cambios pulsaremos  Ctrl + «X», pulsaremos «Y» y a continuación Enter.

Seguidamente editaremos el fichero revaliases con:

sudo nano /etc/ssmtp/revaliases

Y saldremos guardando los cambios como en el caso anterior, CTRL + «X» , seguidamente «Y» y Enter.

Una vez abierto el fichero, recomiendo comentar con # de cualquier línea de configuración de manera que no diga nada que pueda entrar en conflicto con la configuración informada en ssmtp.conf

Ya solo nos quedará hacer una prueba:

echo «Este es un email de prueba» | mail -s «Asunto Prueba» prueba@elalbir.com

Para enviar un email con un fichero adjunto:

mpack -s «Prueba con fichero adjunto» ficheroprueba.sh prueba@elalbir.com

———————————————————–

En caso de producirse algún error  de este tipo:

ssmtp: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 i11sm25945173wjn.36 – gsmtp)

Será necesario entrar en el panel de control de Gmail, ir a Mi Cuenta ->  Inicio de sesión y seguridad -> Permitir el acceso de aplicaciones menos seguras: SÍ

Ello se debe a que por defecto parece ser que Google restringe el uso de gmail a dispositivos convencionales tipo smartphone, pc, Mac…no reconociendo al resto salvo que se lo digamos permitiendo el acceso de aplicaciones menos seguras.

Ánimo y si necesitáis cualquier ayuda no dudéis en contactarme.

Salu2
Santi

Esta entrada fue publicada en Raspberry Pi. Guarda el enlace permanente.

Deja un comentario