Posta, invia e-mail dal terminale del tuo computer Gnu / Linux

Informazioni sul comando di posta

Nel prossimo articolo daremo uno sguardo al comando Mail. Oggi ci sono molti modi per inviare e-mail, utilizzando la GUI, utilizzando il browser o un client di posta. Ma le opzioni diventano più limitate quando si tratta dell'interfaccia della riga di comando (CLI). Ecco perché in questo post vedremo come inviare e-mail dal terminale di un sistema Gnu / Linux.

Ci sono alcune opzioni che possiamo usare per inviare e-mail dal terminale, come Sendmail, cane bastardo, eccetera. Ma in queste righe vedremo come utilizzare il comando Mail per inviare email dal terminale del nostro sistema. Potremo usare questo comando direttamente dal terminale oppure possiamo usarlo anche quando programmiamo i nostri script BASH.

Prima di iniziare ad usarlo, dovremo installare questo comando di posta, nel caso la nostra distribuzione non lo abbia di default.

Installazione

Come ho detto, molte distribuzioni Gnu / Linux hanno il comando mail di default, ma se questo non è il caso sul tuo sistema, dì che può essere installato usando pochi comandi. Per questo articolo devo dire che sto usando Ubuntu 18.04 LTS. Nel caso tu debba installa il programma su Ubuntu / Debian / Linux Mint, possiamo usare apt-get per installare il comando sui nostri sistemi. Apriamo un terminale (Ctrl + Alt + T) e scriviamo:

sudo apt-get install mailutils

Esempi per l'invio di e-mail dal terminale

Invia una semplice email

Per inviare una semplice email, basta con alcuni contenuti nel corpo, eseguiremo:

semplice posta inviata dal terminale

mail -s "Email simple enviado desde la terminal" nonaino@mail.com

In questo comando, l'opzione -s viene utilizzata per menzionare l'oggetto dell'e-mail. Segui l'indirizzo email a cui vogliamo inviare la mail. Ora, dopo aver eseguito il comando precedente, dobbiamo scrivere il contenuto del corpo. Una volta che abbiamo finito premeremo la combinazione di tasti CTRL + D per uscire e inviare la mail.

Nel nostro gestore di posta riceveremo qualcosa di simile a quanto segue. Devo ammetterlo prima la posta che ho trovato nella cartella span.

posta semplice posta ricevuta

Possiamo anche usare quanto segue comando in una sola riga per inviare la posta:

mail -s "Email de prueba" nonaino@mail.com <<< "Este es el cuerpo del correo"

Invia posta a più destinatari

Prua, testainviare e-mail a più di un utente, dobbiamo solo menziona tutti gli indirizzi email separati da una virgola. Un esempio di questo potrebbe essere:

E-mail a più destinatari inviata dal terminale

mail -s "Email a varios usuarios" usuario1@mail.com,usuario2@mail.com,usuario3@mail.com

Gli utenti a cui viene inviata la posta riceveranno qualcosa di simile a quanto segue:

mail più destinatari ricevuti

Invia un'e-mail con un allegato

Un'altra opzione che avremo, sarà quella di inviare un'e-mail con un allegato. Per questo useremo il file opzione 'A' con il comando Mail devo dire che il file che invio in questo esempio si trova nella stessa cartella in cui mi trovo mentre invio la mail. Ad esempio, se volessimo inviare un file chiamato "text.txt", utilizzeremo il seguente comando:

mail posta con allegato inviata dal terminale

mail -s “Correo con archivo adjunto” nonaino@mail.com -A texto.txt

L'utente che riceve la posta vedrà qualcosa di simile a ciò che può essere visto nella seguente schermata nel suo gestore di posta:

e-mail con allegato ricevuto

Invia il contenuto di un file nella posta

Per inviare il contenuto di un file utilizzando il comando mail scriveremo nel terminale:

mail posta che invia il contenuto di un file dal terminale

mail -s “Salida del archivo” nonaino@mail.com < /home/sapoclay/texto.txt

L'utente riceverai il contenuto del file direttamente nel corpo dell'email. Come si può vedere nello screenshot seguente, il file in questione non viene inviato come allegato, come nel caso della sezione precedente.

posta con il contenuto di un file inviato dal terminale

Invia una mail con l'output di un comando

Potremo inviare l'output di un comando come contenuto del corpo del messaggio. Ad esempio, se dobbiamo inviare l'output di 'cat /home/sapoclay/.config/mimeapps.list'useremmo:

posta di un comando con il suo risultato inviato dal terminale

cat /home/sapoclay/.config/mimeapps.list | mail -s "Envío del resultado de un comando" nonaino@mail.com

Invia un'e-mail con il comando echo

Possiamo anche usa il comando echo per inviare un'e-mail e.

echo "Este es el cuerpo del email" | mail -s "Prueba de correo" nonaino@mail.com

Invia un'e-mail con intestazioni aggiuntive

Per inviare un'e-mail con intestazioni aggiuntive, useremo l'opzione "a" con il comando mail.

posta con intestazioni aggiuntive

mail -s "Correo con encabezados adicionales" -a From:sapoclay\<usuario1@casimailx.com\> nonaino@mail.com

Il risultato ricevuto dall'utente sarebbe il seguente:

posta intestazioni aggiuntive ricevute

Con questo terminiamo l'articolo. Questi erano solo alcuni esempi comuni dell'uso di questo comando. Guardando un po 'su internet se ne possono trovare altri. Possiamo anche trovare altra documentazione su questo comando facendo uso del pagine man nel terminale (Ctrl + Alt + T):

man command mail

man mail

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   edkalrio suddetto

    Ho la sensazione che anche chi ha scritto questo tutorial non sia consapevole di cosa significhi non configurare un MTA. Affinché i lettori alle prime armi mi capiscano, questo tutorial, così come è scritto, serve solo per inviare e-mail a se stessi anche se in nessun momento si nota questa grande carenza.

    i tutorial di ubunlog Prima avevano una qualità migliore. È un peccato.

  2.   Javi Happy suddetto

    La cosa buona dell'articolo sarebbe come configurare un server di posta o come configurare Gmail ...

    Sono nuovo, ma ho visto piccole cose sul problema della posta, per gmail ho dovuto configurare qualcosa o altro.

    Sarebbe interessante qualcosa di un po 'più specifico e, come ho detto, per la configurazione di un server di posta o quali file devono essere toccati.

    Puoi commentare MTA?

    Saluti e grazie.

  3.   darsi suddetto

    query e dove è configurata la posta per poter inviare ??? metti un smtp? non capisco
    Magicamente le e-mail non si sarebbero inviate da sole. Manca un riferimento di output

  4.   Ernesto suddetto

    Almeno non sono l'unico stronzo a rendersi conto che questo tutorial non è completo, ho appena installato Ubuntu e nessuna delle cose che vengono dette qui funziona. MERDA!