Com base nessa pergunta anterior referenciada no OP, a maneira mais fácil de enviar uma mensagem com uma única linha de comando é feita assim:
Mais simples maneira de enviar uma linha de email via linha de comando usando o Gmail?
EXCERTO:
Instale ssmtp
com os seguintes comandos:
sudo apt-get update
sudo apt-get install ssmtp
Em seguida, vá para / etc / ssmtp e edite o ssmtp.conf para ficar assim:
root=rpi3abc@gmail
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES
Envie uma linha como esta:
echo "Testing...1...2...3" | ssmtp [email protected]
Quando a parte estiver completa, enviar um anexo com uma linha é igualmente simples.
Primeiro, instale mpack
:
sudo apt-get update
sudo apt-get install mpack
então, seguindo o cenário de ter o arquivo pl12.png para enviar ao usuário [email protected], ele é realizado com a seguinte linha de comando:
mpack -s "12-Volt Battery Pack plot" /home/pi/python/pl12.png [email protected]
Se o arquivo estiver no diretório atual, não será necessário usar um caminho completo.
cron
jobs sempre são executados no diretório inicial do usuário, portanto, é sempre uma boa prática usar um caminho de diretório completo para o arquivo anexo.