Enviar correos desde la línea de comandos con sSMTP y Gmail
Nota: Los pasos indicados en las siguientes líneas están testeados en Ubuntu Server 16.04, no obstante, no debería representar un problema adaptarlo a cualquier otra distribución.
Lo primero que debemos hacer, como siempre, es instalar las herramientas necesarias, que en este caso son sSMTP y mailutils:
$ sudo apt-get update && sudo apt-get install ssmtp mailutils |
Después de instalar, deberemos editar el archivo de configuración principal, no sin antes hacer una copia del archivo original por si las cosas no salieran como deseamos:
1
2
|
$ sudo cp /etc/ssmtp/ssmtp .conf /etc/ssmtp/ssmtp .conf.old $ sudo nano /etc/ssmtp/ssmtp .conf |
Y deberemos dejarlo así (he borrado las líneas comentadas para hacerlo más compacto):
# Este campo define la cuenta de correo que va a recibir todos los correos de los UID por debajo de 1000 en el sistema local. Básicamente se trata de cuentas del sistema, como la cuenta de root. root=tucorreo@dominiocorreo.com # Servidor SMTP al que reenviaremos los correos. mailhub=smtp.gmail.com:587 # Datos de autenticación de la cuenta de correo. AuthUser=cuentareenviadora@gmail.com AuthPass=estoesunacontraseña # Usar SSL/TLS UseTLS=Yes UseSTARTTLS=Yes # Nombre del host hostname =nombredehost |
Evidentemente estos datos deben ser sustituidos por los de nuestra cuenta de correo.
Después de esto, debido a que la contraseña de nuestra cuenta está en texto plano en el archivo de configuración, deberemos asegurarnos de que solo serán capaces de leer esa información los usuarios estrictamente necesarios.
Para ello cambiaremos la propiedad del archivo y se la asignaremos al usuario root y al grupo mail:
1
|
$ sudo chown root:mail /etc/ssmtp/ssmtp .conf |
Y posteriormente asignaremos los permisos para que el resto de usuarios no pueda leer el archivo:
1
|
$ sudo chmod 640 /etc/ssmtp/ssmtp .conf |
Por último, añadiremos a los usuarios que queramos que tengan la capacidad de enviar correos mediante la herramienta al grupo mail:
|
PRUEBA DE ENVÍO DE CORREO DESDE LA LÍNEA DE COMANDOS Y UN EXTRA
Con estos pasos correctamente ejecutados ya debemos ser capaces de enviar correos desde la línea de comandos. Para comprobarlo simplemente ejecutaremos lo siguiente:
|
Simple Text
Impactos: 0

Impactos: 0
