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
- 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
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
Passaggio 2) Utilizzare l’utility Sendmail per inviare mail utilizzando eseguendo il comando qui sotto.
sendmail [email protected] < sampleemail.txt
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
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
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
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
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