Utilizzando Raspbian e Ubuntu 16.04 LTS è quindi necessaria una soluzione Linux generica.
Il requisito è semplice:
Ho bisogno di un modo per inviare messaggi di posta elettronica su una riga dalla riga di comando.
Ho impostato un account Gmail solo per questo particolare Rpi3, con l'indirizzo di [email protetta] – senza 2FA
Quindi ora devo essere in grado di inviare messaggi di posta su una riga da qualsiasi luogo (incluso cron) senza l'intervento dell'utente.
Vorrei anche che fosse in grado di inviare file di testo; in pratica, qualsiasi cosa da stdin
.
Risposta accettata:
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:
[email protected]
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES
Invia una riga in questo modo:
echo "Testing...1...2...3" | ssmtp [email protected]
o
printf "Subject: TestnnTesting...1...2...3" | ssmtp [email protected]
Quindi, fedele a *nix, ricevi il prompt in pochi secondi.
Controlla il tuo account [email protetto] e voilà, è lì!
Funziona bene anche quando si invia un file, in questo modo:
cat program.py | ssmtp [email protected]
E il programma apparirà nella casella di posta
Se il file è un file di testo, può avere una prima riga che dice Subject: xxxxxx
Questo può essere utilizzato con vari lavori cron in grado di inviarmi dati con righe dell'oggetto che indicano il contenuto.
Funzionerà con tutto ciò che prepara un messaggio che viene inviato tramite pipe a ssmtp tramite stdin.
Per ulteriori dettagli come la protezione di questi file da altri utenti e simili, visita questo articolo:
Invia e-mail dalla riga di comando di Raspberry Pi
Assicurati di guardare in basso anche la risposta pubblicata da Rui
sul blocco di FROM:
indirizzo che potrebbe essere modificato nei file di messaggi formattati, se necessario.
Ora se solo potessi capire come inviare SMS allo stesso modo.