MSMTP: Cliente SMTP sencillo para enviar correos desde Raspberry Pi

Icono de correo electrónico con terminal de comandos
2 min. Lectura
0 Vistas
0 Valoración

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.

Instalación

Empezamos instalando:

sudo pacman -S msmtp-mta

Configuración

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 usuario@gmail.com
user usuario@gmail.com
password tu_password

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

# Set a default account
account default : hostinger

Podemos ver un fichero de ejemplo en:

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

Permisos y configuración del sistema

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

chmod 600 ~/.msmtprc

Jail2ban necesitará que este fichero exista en cada uno de los HOME de los usuarios que pueden enviar correos, o copiarlo en /etc. A mí me gusta más 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

Pruebas de funcionamiento

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

Solución de problemas

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

¿Te ha sido útil?

Ayúdame a mejorar con tu puntuación y comentarios.

0.0 (0 votos)
Jaume Ferré

Jaume Ferré

Soy un entusiasta de las nuevas tecnologías, apasionado por explorar su potencial innovador. Colecciono CDs en formato físico y disfruto creando mezclas musicales. Además, la fotografía es otra de mis pasiones, capturando momentos y expresiones con cada disparo. ¡Gracias por leerme!

💬 Comentarios

Los comentarios están gestionados por GitHub Discussions. Necesitas una cuenta de GitHub para participar. ¡Es gratis y rápido!