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