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
Replica







Esta información me va a ser muy útil! Excelente Blog.
Un saludo.
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!
[...] fortuna existe una solución y pasa por ejecutar desde la propia terminal un [...]