Raspberry 4, envoyer un e-mail à partir de la ligne de commande
J'ai créé un crontab pour les sauvegardes automatiques d'une base de données SQL et des données WWW.
J'aimerais maintenant que le résultat de la crontab me soit automatiquement envoyé par e-mail. Les résultats du crontab sont créés avec succès
J'ai installé deux packages
sudo apt-get install ssmtp
sudo apt-get install mailutils
et édité:
sudo nano /etc/ssmtp/ssmtp.conf
Et dans les paramètres de Gmail, création de la vérification en 2 étapes et ajout d'App-Pass
TLS_CA_FILE=/etc/ssl/certs/gmail.crt [email protected]
mailhub=smtp.gmail.com:587 rewriteDomain=gmail.com hostname=gmail.com
FromLineOverride=YES [email protected]
AuthPass=oawprowcvxuwlsws UseTLS=Yes UseSTARTTLS=YES
utilisateur ajouté à
sudo nano /etc/ssmtp/revaliases
root:[email protected]:smtp.gmail.com:587
www-data:[email protected]:smtp.gmail.com:587
pi:[email protected]:smtp.gmail.com:587
Certificat créé
sudo openssl req -new -newkey rsa:4096 -x509 -sha256 -days 365 -nodes -out /etc/ssl/certs/gmail.crt -keyout /etc/ssl/certs/gmail.key
test de ssmtp avec
ssmtp -v [email protected]
le résultat est:
[<-] 220 smtp.gmail.com ESMTP r8sm2599022edy.87 - gsmtp
[->] EHLO gmail.com
[<-] 250 SMTPUTF8
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO gmail.com
[<-] ssmtp: (gmail.com)
Maintenant, essayez d'envoyer un e-mail à partir de la ligne de commande
echo "Hello world email body" | mail -s "Test Subject" [email protected]
mail: cannot send message: process exited with a non-zero status
Dans mon fichier journal /etc/log/mail.log
Sep 25 23:19:40 raspberrypi sSMTP[11592]: Unable to set
TLS_CA_FILE="/etc/ssl/certs/gmail.crt" Sep 25 23:19:40 raspberrypi
sSMTP[11592]: Creating SSL connection to host Sep 25 23:19:41
raspberrypi sSMTP[11592]: SSL connection using
ECDHE_RSA_AES_256_GCM_SHA384 Sep 25 23:19:41 raspberrypi sSMTP[11592]:
(gmail.com)
Qu'est-ce qui manque ou qui ne va pas?
Réponses
ssmtp est obsolète dans Buster
Voir https://raspberrypi.stackexchange.com/a/100704/8697 pour alternative
REMARQUE la configuration est différente.