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:
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.
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:
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:
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 -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:
Invia il contenuto di un file nella posta
Per inviare il contenuto di un file utilizzando il comando mail scriveremo nel 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.
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:
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.
mail -s "Correo con encabezados adicionales" -a From:sapoclay\<usuario1@casimailx.com\> nonaino@mail.com
Il risultato ricevuto dall'utente sarebbe il seguente:
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 mail
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.
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.
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
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!