SSMTP: Enviar e-mails desde consola y scripts | Algo de Linux

martes, 9 de diciembre de 2014

SSMTP: Enviar e-mails desde consola y scripts

ssmtp es una interesante herramienta que nos va a permitir enviar correos desde la línea de comandos utilizando como servidor smtp una cuenta externa, como por ejemplo Gmail.

En mi caso, como administrador de dominio de Google Apps, he creado una cuenta que uso específicamente para remitir mensajes que me informen acerca del estado del sistema.

Lo primero, como siempre, será instalar la herramienta:
# apt-get install ssmtp
Una vez instalada, guardamos el archivo de configuración original:
# mv /etc/ssmtp/ssmtp.conf /etc/ssmtp/ssmtp.conf.orig
Y creamos uno nuevo:
# touch /etc/ssmtp/ssmtp.conf
Al que añadimos un contenido similar al siguiente:
# Cuenta de correo que va a recibir todos los correos
root=sysinfo@gmail.com

# Servidor SMTP al que reenviaremos los correos
mailhub=smtp.gmail.com:587

# Datos de autenticación de la cuenta de correo
AuthUser=sysinfo@gmail.com
AuthPass=passwordDelUsuario

# Usar SSL/TLS
UseTLS=Yes
UseSTARTTLS=Yes

# Nombre de Dominio a mostrar como enviador del correo
rewriteDomain=iesvalledeljerteplasencia.es

# Nombre del host
hostname=recursos
En este fichero, debéis sustituir las direcciones de correo y la contraseña por vuestros propios datos.
Una vez hecho ésto, cambiamos los permisos del fichero /etc/ssmtp/ssmtp.conf para que otros usuarios no puedan ver la contraseña de correo:
# chmod 640 /etc/ssmtp/ssmtp.conf
Y asignamos como propietario root y grupo mail:
# chown root:mail /etc/ssmtp/ssmtp.conf
Aunque principalmente usemos ssmtp con la cuenta de correo del administrador, de este modo, todos aquellos usuarios que añadamos al grupo mail también podrán enviar correos.
Para comprobar que funciona, podéis enviar un mensaje de prueba a una cuenta de correo externa:
# echo "esto es un mensaje de prueba" | mail -s Prueba algodelinux@gmail.com
Y si todo ha ido bien, recibiréis el mensaje en la cuenta especificada. Publicado por primera vez en http://enavas.blogspot.com.es

2 comentarios:

Santiago dijo...

Hola, he llegado hasta aquí configurando ssmtp y quiero comentarte algo que me fallaba inicialmente, ponía:

AuthUser=tic.ies.sigloveintiuno.leganes@educa.madrid.org

cuando tenía que ser:

AuthUser=tic.ies.sigloveintiuno.leganes

sin el nombre del dominio.

Esteban M. Navas Martín dijo...

Hola, Santiago. No te preocupes. El que tengas que especificar sólo el nombre de usuario o la dirección de correo completa, depende de la configuración del servidor de correo.