Raspberry 4, enviar e-mail da linha de comando

Sep 28 2020

Eu criei um crontab para backups automáticos de um banco de dados SQL e dados WWW.

Agora gostaria que o resultado do crontab fosse enviado automaticamente para mim por e-mail. O resultado do crontab é criado com sucesso

Eu instalei dois pacotes

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

e editado:

sudo nano /etc/ssmtp/ssmtp.conf

E nas configurações do Gmail, criou a verificação em duas etapas e adicionou o 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

usuário adicionado 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

Certificado criado

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

testando ssmtp com

ssmtp -v [email protected]

o resultado é:

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

Agora tente enviar um e-mail da linha de comando

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



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

Em meu arquivo de 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)

O que está faltando ou errado?

Respostas

1 Milliways Sep 28 2020 at 20:33

ssmtp está obsoleto no Buster

Vejo https://raspberrypi.stackexchange.com/a/100704/8697 para alternativa

A configuração da NOTA é diferente.