Raspberry 4, invia e-mail dalla riga di comando

Sep 28 2020

Ho creato un crontab per i backup automatici di un database SQL e dati WWW.

Ora vorrei che il risultato del crontab mi fosse inviato automaticamente via e-mail. Il risultato del crontab viene creato con successo

Ho installato due pacchetti

sudo apt-get install ssmtp
sudo apt-get install mailutils

e modificato:

sudo nano /etc/ssmtp/ssmtp.conf

E nelle impostazioni di Gmail, è stata creata la verifica in due passaggi e aggiunto 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

utente aggiunto a

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

Certificato creato

sudo openssl req -new -newkey rsa:4096 -x509 -sha256 -days 365 -nodes -out /etc/ssl/certs/gmail.crt -keyout /etc/ssl/certs/gmail.key

testare ssmtp con

ssmtp -v [email protected]

il risultato è:

[<-] 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)

Ora prova a inviare un'e-mail dalla riga di comando

echo "Hello world email body" | mail -s "Test Subject" [email protected]



mail: cannot send message: process exited with a non-zero status

Nel mio file di log /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)

Cosa manca o cosa non va?

Risposte

1 Milliways Sep 28 2020 at 20:33

ssmtp è deprecato in Buster

Vedere https://raspberrypi.stackexchange.com/a/100704/8697 per alternativa

NOTA la configurazione è diversa.