MSMTP, un sencillo cliente SMTP fácil de usar

Enviar correos utilizando MSMTP

Para poder enviar correos electrónicos desde la Raspberry, necesitamos un cliente smtp, y si además es fácil de usar, muchísimo mejor.


Empezamos instalando:

sudo pacman -S msmtp-mta

Editamos el fichero de configuración:

nano ~/.msmtprc
# Set default values for all following accounts.
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log

# Gmail
account gmail
host smtp.gmail.com
port 587
from @gmail.com
user @gmail.com
password

# A freemail service
account hostinger
host mx1.hostinger.es
port 587
from @jaumeferre.net
user @jaumeferre.net
password

# Set a default account
account default : hostinger

Podemos ver un fichero de ejemplo en:

nano /usr/share/doc/msmtp/msmtprc-user.example

El archivo de configuración del usuario debe ser explícitamente de lectura/escritura por su propietario o msmtp fallará:

chmod 600 ~/.msmtprc

Jail2bain necesitará que este fichero exista en cada uno de los HOME de los usuarios que pueden enviar correos, o copiarlo en /etc. A mi me gusta mas enlazarlo, pero para utilizarlo con sendmail de PHP hay que copiarlo y cambiarle el propietario a http y permisos 600:

sudo ln -s ~/.msmtprc /etc/msmtprc

No os olvidéis permitir el tráfico en UFW:

sudo ufw allow SMTP

Para probar la funcionalidad podemos ejecutar el siguiente comando:

echo "hello there username." | msmtp -a default user@domain.com

O con la dirección en un fichero, por ejemplo test.mail:

To: username@domain.com
From: username@gmail.com
Subject: A test

Hello there.
cat test.mail | msmtp -a default user@domain.com

Si obtenemos un error server sent empty reply, posiblemente necesitamos SSL/TLS no estándar en el puerto 465. Añadimos en msmtprc:

nano ~/.msmtprc
tls_starttls off

Soy Jaume Ferré, aficionado a los nuevas tecnologias, aunque ya no lo son tanto.
¡Gracias por leerme!

Valora este artículo1 2 3 4 5 (0 votos)

(0 votos)

Categorias del blog

twitter

Últimos tweets