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-mtaConfiguració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 : hostingerPodemos ver un fichero de ejemplo en:
nano /usr/share/doc/msmtp/msmtprc-user.examplePermisos 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 ~/.msmtprcJail2ban 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/msmtprcNo os olvidéis permitir el tráfico en UFW:
sudo ufw allow SMTPPruebas de funcionamiento
Para probar la funcionalidad podemos ejecutar el siguiente comando:
echo "hello there username." | msmtp -a default user@domain.comO 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.comSolució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 ~/.msmtprctls_starttls off
¿Te ha sido útil?
Ayúdame a mejorar con tu puntuación y comentarios.
💬 Comentarios
Los comentarios están gestionados por GitHub Discussions. Necesitas una cuenta de GitHub para participar. ¡Es gratis y rápido!