Enviar correo desde la terminal

Ando investigando un par de asuntos (ya os comentaré) para los cuales sería interesante poder enviar correos utilizando la terminal de Linux.

Como no cuento con un servidor de correo propio :) he optado por usar mi querida cuenta de GMail para la recepción de los mismos y habilitando en mi equipo el servicio SSMTP

Instalación

Para que funcione necesitamos tener instalado:

  • ssmtp

El cual podemos instalar desde Synpatic o la terminal con un

sudo apt-get install ssmtp

Configuración

Editamos el fichero /etc/ssmtp/ssmtp.conf

root=MICUENTA@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=MICUENTA@gmail.com
FromLineOverride=YES
UseSTARTTLS=YES
AuthUser=MICUENTA
AuthPass=MICLAVE

Donde

  • MICUENTA es tu nombre de usuario en GMail ( si la cuenta es fulanito@gmail entonces MICUENTA es fulanito )
  • MICLAVE es la contraseña para entrar en GMail ;)

Igualmente debemos indicar los usuarios que podrán usar el servicio modificando el fichero /etc/revaliases

root:fulanito@gmail.com:smtp.gmail.com:587
user_1:menganito@gmail.com:smtp.gmail.com:587
user_2:zetanito@gmail.com:smtp.gmail.com:587

Donde

  • root, user_1 y user_2 son usuarios de Linux
  • fulanito, menganito y zetanito son los nombres de las cuentas de GMail

Añade tantos usuarios como necesites

Comprobación

Para comprobar si funciona el envío de correos nada más sencillo que lanzar desde la terminal un

echo "Este es el cuerpo del mensaje de prueba"  | mail -s "Subject de la prueba" cualquier_persona@dominio.es

Si te diese algún problema el envío de correos usando el comando mail puede que se deba a no tener instalados los paquetes

  • mailx
  • mailutils

Parece que existen algunas dependencias entre ellos que dan problemas por lo que recomiendo instalarlos de forma independiente y en el orden que aparecen en el enumerado de arriba

3 comentarios hasta ahora

  1. tech4ppc on

    Esta información me va a ser muy útil! Excelente Blog.

    Un saludo.

  2. tech4ppc on

    Lo ideal sería utilizar este metodo para enviar adjuntos el backup de un sistema cada x días (cron). Las cuentas de gmail serían ideales.

    El backup debería estar fragmentado en trozos de 9 o 10 megas.

    Son ideas que se me ocurren.

    Un saludo!

  3. [...] fortuna existe una solución y pasa por ejecutar desde la propia terminal un [...]


Replica