Une fois que vous vous êtes habitué au merveilleux Terminal Linux, vous voulez pratiquement Dans ce tutoriel, nous allons vous montrer comment vous pouvez envoyer un e-mail à partir du Terminal, et même inclure des pièces jointes.
Nous sommes tous habitués aux interfaces web et aux applications comme Thunderbird Mail dans Ubuntu qui nous fournissent de fantastiques Interfaces utilisateur graphiques (GUI) pour envoyer nos e-mails., Ici, nous allons vous montrer comment envoyer des e-mails techniquement à partir de la console.
envoyer un e-mail en ligne de commande
L’envoi de mails depuis le Terminal est principalement utile lorsque nous devons écrire des scripts qui créent des e-mails et les envoient automatiquement. Cela aide également lorsque nous devons créer des tâches cron pour gérer les mails en vrac.
Il existe plusieurs clients de messagerie en ligne de commande que nous utiliserons. Voici quelques-uns que nous utiliserons pour ce tutoriel. Nous allons également vous montrer comment vous les installez.,
- Sendmail
- Chien
- SSMTP
- Mpack
Il est également bon que vous comprenez certaines des options que nous allons utiliser avec les clients de messagerie ci-dessus.
- s -représente le sujet du mail
- – utilisé pour désigner le fichier en pièce jointe à envoyer avec l’e-mail
- c -est synonyme de Copier l’Adresse de Courriel (CC)
- b -positions pour les Aveugles Copier l’adresse de courriel (CCI)
regardons de cinq façons vous pouvez envoyer un e-mail à un destinataire à partir du Terminal Linux.,
Sendmail
Sendmail est l’un des serveurs SMTP populaires présents dans la plupart des systèmes Linux utilisés pour envoyer des e-mails à partir de la ligne de commande. Il ne vient pas installé comme un utilitaire par défaut dans tous les systèmes. Cependant, vous pouvez facilement l’installer avec le gestionnaire de paquet.,
Installer Sendmail sur RHEL/CentOS:
sudo yum install sendmail
Sur Ubuntu/Debian:
sudo apt-get install sendmail
Sur Fedora:
sudo dnf install sendmail
Utilisation de Sendmail
l’Envoi d’e-mails en utilisant Sendmail utilitaire est un processus simple.
Étape 1) Créez un fichier texte avec le contenu de l’e-mail. N’oubliez pas d’inclure le sujet, comme indiqué ci-dessous.,
cat sampleemail.txtSubject: Send an email with SENDMAILHello worldThat is the sendmail utility
Étape 2) Utilisez L’utilitaire Sendmail pour envoyer le courrier utilisation en exécutant la commande ci-dessous.
sendmail [email protected] < sampleemail.txt
Nous pouvons également envoyer des e-mails depuis le Terminal Linux en utilisant la commande Mail. Tout d’abord, regardons comment vous installez cet utilitaire dans différentes distributions 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]
Remarque, comme décrit ci-dessus, l’option -s représente l’objet de l’email et représente les pièces jointes.
Mutt
Mutt est une puissante commande Linux utilisée pour envoyer des e-mails à l’aide du Terminal. Il fonctionne en lisant les mails des boîtes aux lettres des utilisateurs locaux et des serveurs POP/IMAP. Il prend également en charge les terminaux de couleur, le mode de tri threadé, MIME et OpenPGP.,
Installer Mutt sur Ubuntu/Debian:
sudo apt-get install mutt
Sur RHEL/CentOS
sudo yum install mutt
Sur Fedora
sudo dnf install mutt
Utiliser Mutt
l’Envoi d’un e-mail avec le chien de commande est un processus simple. Vous pouvez également envoyer un courrier vide avec mutt en ajoutant < /dev/null juste après l’adresse mail de destination.,
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
Pour envoyer l’e-mail, exécutez la commande ci-dessous.
ssmtp [email protected] < /tmp/ssmtp-sampleMail.txt
Mpack
Mpack est également une autre commande couramment utilisée pour envoyer des e-mails à partir du Terminal. Il fonctionne en encodant les e-mails et les pièces jointes dans une ou plusieurs Extensions de messagerie Internet polyvalentes (MIME) avant de les envoyer à la destination requise. Mpack ne vient pas non plus préinstallé dans la plupart des systèmes; cependant, vous pouvez l’installer à partir du gestionnaire de paquets.,
Installer mpack sur Ubuntu/Debian:
sudo apt-get install mpack
Sur CentOS/RHEL
sudo yum install mpack
Sur Fedora
sudo dnf install mpack
Utilisation de mpack
Exécuter la commande ci-dessous pour envoyer un email sans pièce jointe.
echo "HELLO WORLD" | mpack -s "Testing Mpack" [email protected]
Si vous souhaitez envoyer une pièce jointe avec l’e-mail, Utilisez la syntaxe de la commande ci-dessous.
echo "This is the mail body" | mpack -s "Subject" [email protected] -a test1.txt