Cómo enviar emails con Gmail por terminal con Raspberry pi

En algunas ocasiones puede ser útil que el sistema operativo envíe de forma automática e-mails con los logs o avisos del sistema a nuestra bandeja de correo electrónico. La posibilidad que nos da el poder enviarnos un email de aviso con tan sólo una orden en consola es muy interesante.

El programa más sencillo para realizar esta funcionalidad es

ssmtp, un pequeño programa que apenas consume recursos del sistema y su uso es muy sencillo. En este manual os vamos a enseñar cómo enviar emails con el proveedor de servicio Gmail usando el sistema operativo Rasbian.

Lo primero que necesitamos para esto es tener una cuenta de Gmail, es recomendable que sea una cuenta creada específicamente para este tipo de avisos y que no tenga activada la autenticación en dos pasos ya que entonces deberemos usar las contraseñas específicas de aplicación.

Después de tener la cuenta de Gmail, procedemos a instalar en el sistema operativo el programa necesario:

             sudo apt-get install ssmtp

Una vez que se haya instalado, debemos irnos a /etc/ssmtp/ y configurar el fichero necesario para enviar los emails, editamos el fichero con el programa vi o nano (es recomendable usar nano debido a su sencillez y user-friendly).

            sudo nano /etc/ssmtp/ssmtp.conf

El código que debe quedar es el siguiente (comentamos el archivo entero anterior y añadimos las líneas del final):

            # Config file for sSMTP sendmail
            # The person who gets all mail for userids <1000
            # Make this empty to disable rewriting.
            #root=postmaster
            # 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=mail
            # Where will the mail seem to come from?
            #rewriteDomain=
            # The full hostname
            #hostname=raspberrypi
            # 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
            AuthUser=This email address is being protected from spambots. You need JavaScript enabled to view it.
            AuthPass=contraseña_del_email
            FromLineOverride=YES
            mailhub=smtp.gmail.com:587
            UseSTARTTLS=YES

Una vez que hemos acabado de configurarlo, guardamos los cambios y procedemos a probar el servidor de email con la siguiente orden:

           echo "Email de Prueba" | ssmtp -s "Asunto del mensaje" This email address is being protected from spambots. You need JavaScript enabled to view it.

Y comprobaremos que efectivamente funciona correctamente. Este método de enviarnos emails de avisos será muy útil para enviarnos cualquier tipo de información acerca del sistema.

Related Articles

Este espacio lo he creado pensando en los entusiastas como tú, para compartir y centralizar documentación sobre temas que me apasionan: Arduino, impresoras 3D, Raspberry Pi, y mucho más.

Además, he querido fusionarlo con mi canal de YouTube, donde exploramos retro-informática, Raspberry Pi, consolas retro, electrónica y otras maravillas del mundo tecnológico. Este es tu sitio si disfrutas aprendiendo, creando y reviviendo lo mejor de la tecnología de ayer y hoy.

¡Bienvenido!