In questo articolo, imparerai come inviare e-mail usando i popolari comandi di posta. E ‘ altrettanto importante che si impara anche come inviare allegati di posta elettronica Linux.
Alcune delle opzioni della riga di comando utilizzate sono:
Linux Invia e-mail dalla riga di comando
Impareremo i seguenti comandi per inviare e-mail in Linux.,
- mailx
- mutt
- mpack
- sendmail
Usare il comando di posta
Il comando di posta Linux è molto popolare ed è comunemente usato per inviare e-mail dalla riga di comando. Mail è installato come parte dei pacchetti mailutils e mailx rispettivamente sui sistemi Debian e Redhat. I due comandi elaborano i messaggi sulla riga di comando.,
Per installare mailutils in Sistemi Debian e Ubuntu, eseguire:
$ sudo apt install mailutils -y
Per CentOS e RedHat distribuzioni, eseguire:
$ yum install mailx
Quando si esegue il comando, il seguente finestra pop-up. Premere il pulsante TAB e premere su’OK ‘
Nella finestra successiva, scorrere e premere’Sito Internet’.
Il sistema completerà successivamente il processo di installazione.,
Testing Mail command
Se il comando mail è stato installato correttamente, testare l’applicazione utilizzando il seguente formato e premere invio:
$ mail –s "Test Email" email_address
Sostituireemail_address
con il proprio indirizzo email.
Ad esempio,
$ mail –s "Test Email" [email protected]
Dopo aver premuto “Invio”, ti verrà richiesto un indirizzo Carbon Copy (Cc:). Se non si desidera includere un indirizzo copiato, procedere e premere INVIO.
Quindi, digitare il messaggio o il corpo dell’e-mail e premere INVIO.
Infine, premere Ctrl + D contemporaneamente per inviare l’e-mail.,
Output
In alternativa, è possibile utilizzare il comando echo per convogliare il messaggio che si desidera inviare al comando mail come mostrato di seguito.
$ echo "sample message" | mail -s "sample mail subject" email_address
Ad esempio,
$ echo "Hello world" | mail -s "Test" [email protected]
Output
Supponiamo di avere un file che si desidera allegare. Chiamiamo il file message.txt
Come si fa a farlo? Usa il comando qui sotto.
$ mail -s "subject" -A message.txt email_address
Il flag-A
definisce l’allegato del file.,
Per esempio:
$ mail -s "Important Notice" -A message.txt [email protected]
Uscita
Per inviare un messaggio a più destinatari eseguire:
$ mail –s "test header" email_address email_address2
Usando il comando mailx
Mailx è la versione più recente di posta elettronica di comando e stato precedentemente noto come il chiodo in altre implementazioni. Mailx è stato intorno dal 1986 ed è stato incorporato in POSIX durante l’anno 1992.
Mailx fa parte del pacchetto composto di posta di Debian utilizzato per vari scenari. Gli utenti, gli amministratori di sistema e gli sviluppatori possono utilizzare questa utility di posta., L’implementazione di mailx assume anche la stessa forma della sintassi della riga di comando di posta.,
Per installare mailx in Debian/Ubuntu Sistemi eseguire:
$ sudo apt install mailx
Per installare mailx in RedHat & CentOS eseguire:
$ yum install mailx
il Test di comando Mailx
Si può usare il comando echo per indirizzare l’output del comando mail senza essere richiesto per CC e il corpo del messaggio come indicato di seguito:
$ echo "message body" | mail -s "subject" email_address
Per esempio,
$ echo "Make the most out of Linux!" | mail -s "Welcome to Linux" [email protected]
Uso MUTT Comando
Mutt è una leggera riga di comando di Linux client di posta elettronica., A differenza del comando mail che può fare cose di base, mutt può inviare file allegati. Mutt legge anche le email dai server POP/IMAP e collega gli utenti locali tramite il terminale.
Per installare mutt in Debian / Ubuntu Sistemi eseguire:
$ sudo apt install mutt
Per installare mutt in Redhat / CentOS Sistemi di esecuzione:
$ sudo yum install mutt
Test Mutt comando
È possibile inviare un messaggio vuoto usign mutt con il < /dev/null
subito dopo l’indirizzo di posta elettronica.,
$ mutt -s "Test Email" email_address < /dev/null
Ad esempio,
$ mutt -s "Greetings" [email protected] < /dev/null
Output
Il comando Mutt può anche essere usato per allegare un file come segue.
$ echo "Message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- email_address
Per esempio,
$ echo "Hey guys! How's it going ?" | mutt -a report.doc -s "Notice !" -- [email protected]
Uscita
Utilizzo di mpack comando
mpack comando viene utilizzato per codificare il file in MIME messaggi e li invia a uno o più destinatari, oppure può anche essere utilizzato per inviare a diversi gruppi di discussione.,
Per installare mpack in Debian / Ubuntu Sistemi eseguire:
$ sudo apt install mpack
Per installare mpack in Redhat / CentOS Sistemi eseguire:
$ sudo yum install mpack
Test mpack comando
l’Utilizzo di mpack per inviare e-mail o allegati tramite riga di comando è molto semplice:
$ mpack -s "Subject here" -a file email_address
Per esempio,
$ mpack -s "Sales Report 2019" -a report.doc [email protected]
Uscita
5.Usando sendmail
Questo comando è un altro server SMTP popolare usato in molte distribuzioni.,bian/ Sistemi Ubuntu eseguire:
$ sudo apt install sendmail
Per installare sendmail in RedHat / CentOS Sistemi eseguire:
$ sudo yum install sendmail
il Test di comando sendmail
È possibile utilizzare le istruzioni seguenti per inviare e-mail utilizzando il comando sendmail:
$ sendmail email_address < file
Per esempio, Ho creato un file report.doc
con il seguente testo:
Hello there !
Il comando per inviare il messaggio,
$ sendmail < report.doc [email protected]
Uscita
È possibile utilizzare l’opzione-s per specificare l’oggetto dell’e-mail.,
Riepilogo
Mentre i client di posta elettronica della riga di comando sono molto più semplici e meno computazionalmente intensivi, puoi usarli solo per inviare e-mail a domini di posta elettronica personali e non a domini Gmail o Yahoo a causa dell’autenticazione extra richiesta.
Inoltre, non è possibile ricevere e-mail da server SMTP esterni. In generale, è molto più facile se si utilizzano client di posta elettronica GUI come Thunderbird o Evolution per evitare problemi di posta elettronica non consegnati.