Ricerca nel sito web

Mutt: un client di posta elettronica da riga di comando per inviare posta dal terminale


In qualità di amministratore di sistema, a volte abbiamo bisogno di inviare e-mail agli utenti o a qualcun altro dal server e per questo utilizzavamo un'interfaccia basata sul Web per inviare e-mail, è davvero così utile? Assolutamente no.

In questo tutorial utilizzeremo il comando mutt (un client di posta elettronica terminale) per inviare e-mail dalla riga di comando interlacciata.

Cos'è Mutt?

Mutt è un client di email basato sulla riga di comando. È uno strumento molto utile e potente per inviare e leggere posta dalla riga di comando nei sistemi basati su Unix. Mutt supporta anche i protocolli POP e IMAP per la ricezione della posta. Si apre con un'interfaccia colorata per l'invio di e-mail che rende facile l'invio di e-mail dalla riga di comando.

Caratteristiche Mutt

Alcune altre caratteristiche importanti di Mutt sono le seguenti:

  1. È molto facile da installare e configurare.
  2. Ci permette di inviare email con allegati dalla riga di comando.
  3. Ha anche le funzionalità per aggiungere BCC (Copia carbone nascosta) e CC (Copia carbone) durante l'invio di e-mail .
  4. Consente il threading dei messaggi.
  5. Ci fornisce la possibilità di creare mailing list.
  6. Supporta anche tanti formati di casella di posta come maildir, mbox, MH e MMDF.
  7. Supporta almeno 20 lingue.
  8. Supporta anche DSN (Notifica sullo stato di consegna).

Come installare Mutt su Linux

Possiamo installare Mutt Client nella nostra macchina Linux molto facilmente con qualsiasi programma di installazione dei pacchetti, come mostrato.

apt-get install mutt (For Debian / Ubuntu based system)
yum install mutt (For RHEL / CentOS / Fedora based system)
File di configurazione

File di configurazione del client Mutt Email.

  1. File di configurazione principale: per apportare modifiche a livello globale per tutti gli utenti Per mutt, puoi apportare modifiche nel suo file di configurazione della posta "/etc/Muttrc".
  2. File di configurazione utente di Mutt: se desideri impostare una configurazione specifica per un particolare utente per Mutt, puoi configurare tali impostazioni in ~/.muttrc o ~ /.mutt/muttrc.
Sintassi di base del comando mutt
mutt options recipient
Leggi le email con Mutt

Per leggere le email dell'utente con cui hai effettuato l'accesso, devi solo eseguire "mutt" sul terminale, caricherà la casella di posta dell'utente corrente.

[root@tecmint ~]#  mutt

Per leggere le email di un utente specifico, è necessario specificare quale file di posta leggere. Ad esempio, se tu (come root) vuoi leggere i messaggi dell'utente "John", devi specificare il suo file di posta con "-f" opzione con il comando mutt.

[root@tecmint ~]#  mutt -f /var/spool/mail/john

Puoi anche utilizzare l'opzione "-R" per aprire una casella di posta in modalità sola lettura.

Invia un'e-mail con il comando mutt

In questo esempio, il comando seguente invierà un'email di prova a [email . L'opzione "-s" viene utilizzata per specificare l'Oggetto dell'e-mail.

[root@tecmint ~]#  mutt -s "Test Email" [email 

Quando inserisci il comando precedente nel terminale, si apre con un'interfaccia e conferma l'indirizzo del destinatario e l'oggetto dell'e-mail e apre l'interfaccia, qui puoi apportare modifiche all'indirizzo e-mail del destinatario.

  1. Modifica l'indirizzo email del destinatario premendo t.
  2. Cambia l'indirizzo Cc con c.
  3. Allega file come allegati con a.
  4. Esci dall'interfaccia con q.
  5. Invia l'email premendo y.

Nota: quando premi "y" viene mostrato lo stato sottostante in cui mutt sta inviando posta.

Aggiungi Copia conoscenza (Cc) e Copia conoscenza nascosta (Bcc)

Possiamo aggiungere Cc e Bcc con il comando mutt alla nostra email con "-c" e "-b" opzione.

[root@tecmint ~]# mutt -s "Subject of mail" -c <email add for CC> -b <email-add for BCC> mail address of recipient
[root@tecmint ~]# mutt -s “Test Email” -c [email   -b [email  [email 

In questo esempio, root invia un'e-mail a [email  e inserisce [email  come Cc indirizzo e [email protetto] come Ccn.

Invia e-mail con allegati

Possiamo inviare e-mail dalla riga di comando con allegati utilizzando l'opzione "-a" con il comando mutt.

[root@tecmint ~]# mutt  -s "Subject of Mail" -a <path of  attachment file> -c <email address of CC>  mail address of recipient
[root@tecmint ~]# mutt -s "Site Backup" -a /backups/backup.tar  -c [email  [email 

Qui nell'istantanea sopra, puoi vedere che mostra l'allegato allegato alla posta.

Utilizzo del file muttrc

Se vogliamo cambiare il nome e l'e-mail del mittente, dobbiamo creare un file nella directory home di quel particolare utente.

[root@tecmint ~]# cat .muttrc

Aggiungi le seguenti righe. Salvalo e chiudilo.

set from = "[email "
set realname = "Realname of the user"
Ottenere aiuto

Per stampare il menu di aiuto di “mutt”, dobbiamo specificare l'opzione “-h”.

[root@tecmint ~]# mutt -h

Mutt 1.4.2.2i (2006-07-14)
usage: mutt [ -nRyzZ ] [ -e <cmd> ] [ -F <file> ] [ -m <type> ] [ -f <file> ]
       mutt [ -nx ] [ -e <cmd> ] [ -a <file> ] [ -F <file> ] [ -H <file> ] 
       mutt [ -i <file> ] [ -s <subj> ] [ -b <addr> ] [ -c <addr> ] <addr> [ ... ]
       mutt [ -n ] [ -e <cmd> ] [ -F <file> ] -p -v[v]
options:
  -a <file>     attach a file to the message
  -b <address>  specify a blind carbon-copy (BCC) address
  -c <address>  specify a carbon-copy (CC) address
  -e <command>  specify a command to be executed after initialization
  -f <file>     specify which mailbox to read
  -F <file>     specify an alternate muttrc file
  -H <file>     specify a draft file to read header from
  -i <file>     specify a file which Mutt should include in the reply
  -m <type>     specify a default mailbox type
  -n            causes Mutt not to read the system Muttrc
  -p            recall a postponed message
  -R            mailbox in read-only mode
  -s <subj>     specify a subject (must be in quotes if it has spaces)
  -v            show version and compile-time definitions
  -x            simulate the mailx send mode
  -y            select a mailbox specified in your `mailboxes' list
  -z            exit immediately if there are no messages in the mailbox
  -Z            open the first folder with new message, exit immediately if none
  -h            this help message

Per ora è tutto con mutt command, leggi le pagine man di mutt per maggiori informazioni su mutt command.