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.

international_email

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=correo_que_envia_el_email@gmail.com
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" email@destino.com

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.

Publicado por Sergio De Luz el 09 Febrero 2014 , actualizado el 24 Febrero 2014

  • jhon ramriez

    excelente funciono sin ningún problema, y ademas de todo muy sencillo GRACIAS

  • Emmanuel

    Por error envie un correo cada minuto por algunos minutos, mi cuenta ahora esta suspendida, sera por eso??? como la desbloqueo??

    Gracoas

    • Tienes que esperar un cierto tiempo para que se desbloquee, te la han bloqueado por SPAM.

  • Moises Gaytan

    Me arroja el siguiente error, me apoyas a ver por que es:

    ssmtp: RCPT TO: (553 5.1.2 The address specified is not a valid RFC-5321 address. m206sm14541168oig.13 – gsmtp)

    Saludos.

    • Mira tema de dirección de emails que lo hayas puesto bien.

  • Patricio

    consulta y como lo haces para q envie correo automaticamente?

    • Utilizas crontab o scripts para que dado un evento en concreto, envíe un email.

  • cristian gonzalez

    Hola oye me sale este error:
    ssmtp: Authorization failed (534 5.7.14 https://support.google.com/mail/answer/78754 p63sm6308672ywf.8 – gsmtp)
    y en el gmail me sale que se intento entrar a la cuenta desde una aplicación extraña que puedo hacer ?

    • Mira que la contraseña la hayas puesto bien, y que no tengas autenticación en dos pasos, podría ser por eso.

  • Camilo

    oye como podrías ejecutarlo dentro de un if ? me podrías ayudar gracias

    Buen tuto.

    • Pues simplemente colocando el comando dentro del IF del script.

  • carlos

    hola, ante todo, gracias. me podeis ayudar, no me sale el “asunto” . El mail llega sin asunto

  • angel

    como adjunto un archivo de texto en el correo?? me podrias ayudar por favor? Gracias

Últimos análisis

Valoración RZ
10
Valoración RZ
7
Valoración RZ
9
Valoración RZ
10
Valoración RZ
8
Valoración RZ
10
Valoración RZ
9
Valoración RZ
9
Valoración RZ
10