Configurar msmtp para enviar correos desde consola en Linux
Msmtp es un cliente de SMTP muy simple, personalizable y fácil de usar. Podemos enviar correos desde la terminal utilizando una cuenta de correo existente. Puedes configurar el servidor que tu quieras, yo te muestro tres. Hotmail, Gmail y Yahoo.
Para poder utilizarlo debemos instalarlo utilizando el gestor de descargas de nuestra distribución, además necesitamos instalar ca-certificates, sin el, los servidores no nos permitirán conectarnos.
sudo pacman -S msmtp ca-certificates
nano ~/.msmtprc
~/.msmtprc
defaults
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
# Gmail
account gmail
host smtp.gmail.com
port 587
auth on
from usuario@gmail.com
user usuario
password lacontraseña
# Hotmail
account hotmail
host smtp.live.com
port 587
auth on
user usuario@hotmail.com
password lacontraseña
from usuario@hotmail.com
# Yahoo
account yahoo
host smtp.mail.yahoo.com
port 587
auth on
user usuario@yahoo.com
password lacontraseña
from usuario@yahoo.com
# Set a deafault account
account default : gmail
Debemos tener permiso de lectura y escritura sobre el archivo:
chmod 600 ~/.msmtprc
echo "Estoy enviando un correo desde consola con msmtp" | msmtp -a default usuario@dominio.com
Utilizando Gnu PG
Nunca está de más la seguridad, para eso nos podemos apoyar en Gnu PG (GPG) y evitar guardar la contraseña en texto plano, aunque podemos utilizar cualquier otra herramienta de cifrado. Al utilizar passwordeval podemos lanzar un programa externo. Encriptando: echo -e "lacontraseña\n" | gpg --encrypt -o .msmtp-gmail.gpg
passwordeval "gpg --quiet --for-your-eyes-only --decrypt ~/.msmtp-gmail.pgp"
0 comentarios :
Publicar un comentario