GNU/Linux >> Linux Esercitazione >  >> Linux

comando mailx in linux – invia e ricevi posta Internet

Mailx è un sistema di elaborazione della posta intelligente basato sui caratteri. Puoi usarlo per inviare e ricevere e-mail. Questo è basato su Berkeley Mail 8.1 e fornisce la funzionalità completa del comando POSIX mailx. Sono disponibili anche estensioni per MIME, IMAP, POP3, SMTP e S/MIME.

Caratteristiche di mailx,

  • Funzioni migliorate per l'uso interattivo
  • Operazione di memorizzazione nella cache e disconnesso per IMAP
  • Filettatura dei messaggi
  • Punteggio e filtro

mailx non dovrebbe essere disponibile sul tuo sistema a meno che tu non lo installi. Puoi usare questo articolo che dovrebbe aiutarti a installare mailx.

Qui tratterò mailx. Vedremo come leggere, inviare ed eliminare e-mail utilizzando l'unità mailx.

sintassi mailx

mailx [-s soggetto] [-a allegato] [-c cc-addr] [-b bcc-addr] [-r from-addr] [-h hops] [-A account] [-S variabile[=valore] ] da aggiungere

Opzioni

  • -s – oggetto di un'e-mail. Menzionalo tra virgolette se contiene spazio
  • -a – allega il nome file specificato al messaggio
  • -b – invia copie carbone cieche all'elenco degli utenti
  • -c – invia copie carbone all'elenco degli utenti
  • -r – imposta l'indirizzo da.
  • -v – Modalità dettagliata. Questo mostra i dettagli della consegna sul terminale dell'utente

Nota:- Tutti i parametri di questo comando sono opzionali.

Coloro che sono interessati a saperne di più sull'utilità mailx, visitare la pagina della documentazione di mailutilis o eseguire il comando man come mostrato di seguito.

$ man mailx

Usa l'opzione –help per ottenere rapidamente aiuto.

mailx --help

Utilizzo del comando mailx

Puoi usare il comando mailx per leggere, scrivere, rispondere, eliminare messaggi. Ha molte funzionalità anche se è basato su comandi. Tratteremo le basi di mailx per scopi pratici. Coprire tutti gli aspetti di questo comando va oltre lo scopo di questo articolo.

Tutti gli esempi menzionati di seguito sono testati con GNU mailx su Ubuntu 18.04 e Ubuntu 20.04 Linux Distro.

Lettura di email/messaggi

Il comando mailx per impostazione predefinita apre la casella di posta del sistema dell'utente corrente (/var/mail/), quindi apri semplicemente il terminale Unix/Linux e digita mailx senza alcun parametro sul prompt dei comandi per leggere le e-mail.

Innanzitutto, ottieni un riepilogo come una casella di posta utente, messaggi totali, e-mail totali nuove e non lette, ecc. C'è un elenco di tutte le e-mail con il numero di sequenza, lo stato, la data di ricezione, le dimensioni e l'oggetto.

mailx con l'opzione -f ti consente di aprire la tua casella di posta personale, la casella di posta di sistema di altri utenti se hai accesso come mostrato di seguito.

mailx -f /home/tom/mbox

Ora sei nella tua casella di posta. Basta digitare la sequenza del messaggio e-mail, ad esempio 1, 2 sul terminale per leggere la rispettiva e-mail.

Non appena leggi le email, lo stato del messaggio cambia da Nuovo a Letto. Digita h sul comando per elencare tutte le intestazioni del messaggio.

Risposta a una mail/messaggio

Utilizzare l'opzione r per rispondere all'e-mail. Basta digitare r con il numero del messaggio per rispondere a quel messaggio. Se ometti il ​​numero, risponderà al messaggio corrente.

r

Eliminazione messaggio

Utilizzare l'opzione d seguita dal numero di messaggi per eliminare il messaggio. Controllare l'illustrazione di esempio qui sotto. mailx ti consente di eliminare un messaggio, più messaggi o puoi persino specificare l'intervallo del messaggio.

Elimina messaggio 1

d 1

Questo elimina il messaggio con il numero di sequenza 1.

Elimina più messaggi, ad esempio 1 e 2

d 1 2

Elimina più messaggi specificando l'intervallo.

d 1-5

Hai cambiato idea e ora vuoi recuperare il messaggio, usa semplicemente l'opzione u per ripristinare il messaggio eliminato. Specificare il numero del messaggio con questa opzione.

Ricorda, una volta eliminato il messaggio e uscito dalla casella di posta con il comando quit. Il messaggio viene eliminato definitivamente dalla tua casella di posta. Se utilizzi l'opzione di uscita, come menzionato di seguito non accade nulla sul messaggio poiché mailx elimina tutte le modifiche vengono eseguite sulla casella di posta.

Esci/Esci dal comando mailx

Puoi uscire dal comando mailx usando l'opzione quit o exit.

chiudi vs esci

L'opzione di uscita ricorda lo stato del messaggio e sposta le e-mail lette nella cartella mbox, elimina permanentemente il messaggio eliminato mentre lo stesso non vale per l'uscita. Esce semplicemente dal comando senza salvare le modifiche apportate alla casella di posta.

Invio di email

Il comando mailx supporta buone opzioni che ti aiutano a inviare un'e-mail con e senza allegato. Supporta anche le opzioni cc e bcc.

Ora esploriamo alcune opzioni pratiche del comando mailx con esempi.

1. Invia mail con oggetto e corpo

Accedi alla console Unix ed esegui il comando seguente e premi invio. Quindi inserisci il corpo del messaggio e fai clic su Ctrl+D per completare il messaggio.

Visualizza EOT, esiste il corpo del messaggio e invia la posta.

mailx -s "Test Email" [email protected]
Hi
How are you?
This is a test email.
EOT

Puoi anche usare la pipe '|' per passare il corpo del messaggio al comando mailx come mostrato di seguito.

 echo "Hi How are you" | mailx -s "Test Email" [email protected]

Di seguito l'e-mail ricevuta.

2. Invia mail senza corpo del messaggio

L'esempio seguente invierà un'e-mail senza il corpo del messaggio.

mailx -s "Test Email" [email protected] < /dev/null

3. Invia e-mail con contenuto di file come corpo del messaggio

È possibile utilizzare il comando seguente per inviare il contenuto del file come corpo del messaggio. In genere, questo metodo viene utilizzato per inviare via e-mail il file di registro.

mailx -s "Test Email" [email protected] < filename

4. Invia email con un file come allegato

Sotto comando invia un file come allegato.

mailx -s "Test Email" -a filename [email protected]

5. Invia mail con CC e BCC

Usa l'opzione CC e BCC per inviare e-mail a indirizzi CC e BCC.

mailx -s "Test Email" -c [email protected] -b [email protected] [email protected]

Riepilogo

Come ho già detto, mailx fornisce funzionalità complete per la gestione della posta elettronica nei sistemi operativi Unix e Linux, anche se è basato sui caratteri.

Abbiamo trattato gli aspetti di base di questo comando e consiglierei di visitare mailutils per ulteriori informazioni o di eseguire il comando man mailx sul terminale per ottenere i dettagli completi.


Linux
  1. Comunicazione tra processi in Linux:utilizzo di pipe e code di messaggi

  2. Come inviare e-mail HTML utilizzando il comando "posta" di Linux?

  3. Invia la posta dalla riga di comando con un server smtp esterno su Linux

  4. Linux / UNIX:Come inviare e-mail con allegati utilizzando il comando mailx

  5. logger Esempi di comandi in Linux

Invia e ricevi Gmail dalla riga di comando di Linux

Comando Wall in Linux

Comando di posta in Linux

comando di posta in Linux

Invia e-mail in Linux dalla riga di comando

Mutt, Mail e Telnet – Invia e-mail dalla riga di comando o dal terminale di Linux