GNU/Linux >> Linux Esercitazione >  >> Debian

Debian:il modo più semplice per inviare posta su una riga tramite riga di comando utilizzando Gmail?

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.


Debian
  1. Invia e-mail dal terminale linux o dallo script usando il comando mail

  2. Come inviare posta tramite server SMTP esterno utilizzando il comando mailx in Linux?

  3. Il modo più semplice per inviare posta con allegato immagine dalla riga di comando utilizzando Gmail?

  4. Il modo più semplice per inviare un file tramite posta elettronica tramite la riga di comando in *nix?

  5. Scopri la destinazione del collegamento simbolico tramite la riga di comando

Come riavviare Debian usando la riga di comando

Aggiorna Debian 9 Stretch a Debian 10 Buster dalla riga di comando

Aggiorna Debian 10 Buster a Debian 11 Bullseye dalla riga di comando

Installa Teamviewer su Debian 11 o 10 usando il terminale di comando

Aggiorna Debian 10 Buster a Debian 11 Bullseye dalla riga di comando

Invia e-mail in Linux dalla riga di comando