Invia e-mail in Linux dalla riga di comando

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.,

  1. mail
  2. mailx
  3. mutt
  4. mpack
  5. 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *