La risposta più semplice all'invio di messaggi di una riga tramite Gmail è utilizzare ssmtp
Installalo con i seguenti comandi:
sudo apt-get update
sudo apt-get install ssmtp
Modifica /etc/ssmtp/ssmtp.conf
per assomigliare a questo:
root=rpi3abc@gmail.com
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthUser=rpi3abc@gmail.com
AuthPass=testing123
UseTLS=YES
Invia un one-liner in questo modo:
echo "Testing...1...2...3" | ssmtp myusername@gmail.com
o
printf "Subject: Test\n\nTesting...1...2...3" | ssmtp myusername@gmail.com
Quindi, fedele a * nix, è possibile ottenere il prompt in pochi secondi.
Controlla il tuo account myusername@gmail.com e voilà, è lì!
Questo funziona bene anche quando si invia un file, in questo modo:
cat program.py | ssmtp myotherusername@yahoo.com
E il programma verrà visualizzato nella cassetta postale
Se il file è un file di testo, può avere una prima riga che dice Subject: xxxxxx
Questo può essere usato con vari lavori cron, può inviarmi dati con righe dell'oggetto che indicano il contenuto.
Questo funzionerà con tutto ciò che prepara un messaggio che viene reindirizzato in ssmtp tramite stdin.
Per maggiori dettagli come proteggere questi file contro altri utenti e simili, visita questo articolo:
Invia e-mail dalla riga di comando di Raspberry Pi
Assicurati di guardare anche in basso alla risposta postata Rui
sul blocco FROM:
dell'indirizzo che potrebbe essere modificato in file di messaggi formattati, se necessario.
Ora, se solo potessi capire come inviare SMS allo stesso modo.