5 modi per inviare e-mail usando la riga di comando in Linux

Una volta che ti sei abituato al meraviglioso Terminale Linux, praticamente ora vuoi fare tutto lì nello stile Linux. In questo tutorial, ci accingiamo a mostrarvi come è possibile inviare una e-mail dal terminale e anche includere file allegati.

Siamo tutti abituati alle interfacce web e applicazioni come Thunderbird Mail in Ubuntu che ci forniscono fantastiche interfacce utente grafiche (GUI) per inviare le nostre e-mail., Qui, vi mostreremo come inviare e-mail tecnicamente dalla console.

Inviare una e-mail utilizzando la riga di comando

L’invio di mail dal Terminale è utile soprattutto quando abbiamo bisogno di scrivere script che creano e-mail e li inviano automaticamente. Aiuta anche quando abbiamo bisogno di creare lavori cron per gestire le mail di massa.

Ci sono diversi client di posta da riga di comando che useremo. Qui di seguito sono alcuni che useremo per questo tutorial. Vi mostreremo anche come li si installa.,

  • Sendmail
  • Mail
  • Mutt
  • SSMTP
  • Mpack

È anche bene che tu comprenda alcune delle opzioni che useremo con i client di posta sopra.

  • s-rappresenta l’oggetto della posta
  • a-usato per indicare il file allegato da inviare insieme all’e-mail
  • c-Sta per Copy Email Address (CC)
  • b-Sta per Blind Copy email address (BCC)

Diamo un’occhiata a cinque modi in cui è possibile inviare un’e-mail a un destinatario dal Terminale Linux.,

Sendmail

Sendmail è uno dei popolari server SMTP presenti nella maggior parte dei sistemi Linux utilizzati per inviare e-mail dalla riga di comando. Non viene installato come utilità predefinita in tutti i sistemi. Tuttavia, è possibile installarlo facilmente con il gestore di pacchetti.,

Installare Sendmail su RHEL/CentOS:

sudo yum install sendmail

Su Ubuntu/Debian:

sudo apt-get install sendmail

Su Fedora:

sudo dnf install sendmail
Installare Sendmail
con Sendmail

Invio di messaggi di posta elettronica utilizzando Sendmail utilità è un processo semplice.

Passo 1) Crea un file di testo con il contenuto dell’e-mail. Ricordarsi di includere il soggetto, come indicato di seguito.,

cat sampleemail.txtSubject: Send an email with SENDMAILHello worldThat is the sendmail utility
Contenuto e-mail di Sendmail

Passaggio 2) Utilizzare l’utility Sendmail per inviare mail utilizzando eseguendo il comando qui sotto.

sendmail [email protected] < sampleemail.txt

Mail

Possiamo anche inviare email dal Terminale Linux usando il comando Mail. Per prima cosa, diamo un’occhiata a come si installa questa utility in diverse distribuzioni Linux.,

Install Mail on Ubuntu/Debian distributions:

sudo apt-get install mailutils

On RHEL/CentOS:

sudo yum install mailx

On Fedora:

sudo dnf install mailx
Install mailutils in Ubuntu/Debian

Using mail

The following command will send an email without an attachment.

echo "Hello World" | mail -s "Send an email with MAIL" [email protected]

To send an email with a file attachment, use the command below.,

echo "Hello World" | mail -a image1.img -s "Design Assignment" [email protected]

Nota, come descritto sopra, l’opzione-s rappresenta l’oggetto dell’email e-a rappresenta i file allegati.

Mutt

Mutt è un potente comando Linux utilizzato per inviare e-mail utilizzando il Terminale. Funziona leggendo le mail dalle cassette postali degli utenti locali e dai server POP / IMAP. Supporta anche terminali a colori, modalità di ordinamento filettato, MIME e OpenPGP.,

Installare Mutt su Ubuntu/Debian:

sudo apt-get install mutt

Su RHEL/CentOS

sudo yum install mutt

Fedora

sudo dnf install mutt
Installare mutt in Ubuntu

Uso Mutt

Invio di una e-mail con la mutt comando è un processo semplice. Puoi anche inviare una mail vuota con mutt aggiungendo < /dev/null subito dopo l’indirizzo di posta di destinazione.,

mutt -s "Hello world" [email protected] < /dev/null

SSMTP

SSMTP enables you to send email from a local computer to a configured mailhost/mail hub.

Install SSMTP on Ubuntu/Debian distributions:

sudo apt-get install ssmtp

On RHEL/CentOS:

sudo yum install ssmtp

On Fedora:

sudo dnf install ssmtp
Install ssmtp in Ubuntu

Using SSMTP

Use the command below to create the email you want to send.,

echo -e "Subject: Email Subject\nHELLO WORLD" > /tmp/ssmtp-sampleMail.txt

Per inviare l’e-mail, eseguire il comando qui sotto.

ssmtp [email protected] < /tmp/ssmtp-sampleMail.txt

Mpack

Mpack è anche un altro comando comunemente usato per inviare e-mail dal Terminale. Funziona codificando le e-mail e gli allegati in una o più Multipurpose Internet Mail Extensions (MIME) prima di inviarli alla destinazione richiesta. Mpack inoltre non viene preinstallato nella maggior parte dei sistemi; tuttavia, è possibile installarlo dal gestore dei pacchetti.,

Installare mpack su Ubuntu/Debian:

sudo apt-get install mpack

Su CentOS/RHEL

sudo yum install mpack

Fedora

sudo dnf install mpack
Installare Mpack in Ubuntu

Utilizzando mpack

Eseguire il comando seguente per inviare una e-mail senza allegato.

echo "HELLO WORLD" | mpack -s "Testing Mpack" [email protected]

Se si desidera inviare un file allegato insieme all’e-mail, utilizzare la sintassi nel comando sottostante.

echo "This is the mail body" | mpack -s "Subject" [email protected] -a test1.txt

Conclusione

Lascia un commento

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