Le terminal Linux nous donne la puissance et la capacité d’effectuer des tonnes de tâches avec quelques touches de clavier. Pour ceux qui passent le plus clair de leur temps dans le terminal, vous pouvez également envoyer des e-mails directement depuis le terminal. Ce guide vous prend par la main et vous montre comment utiliser diverses méthodes et outils pour envoyer des e-mails directement depuis le terminal Linux.
Noter: Pour envoyer des e-mails depuis le terminal, assurez-vous d’avoir un serveur de messagerie configuré et fonctionnant correctement.
Courrier
La première et la plus simple façon d’envoyer des e-mails à partir du terminal Linux est d’utiliser le mail
utilitaire. Cet utilitaire simple vous permet de spécifier le destinataire, l’objet de l’e-mail et même d’ajouter des pièces jointes avec quelques options.
Par défaut, l’utilitaire de messagerie est préinstallé dans la plupart des distributions Linux. Vous pouvez vérifier si vous l’avez installé en exécutant le which
commande comme suit :
which mail
si vous obtenez un résultat comme “/usr/bin/mail”, alors il est déjà installé sur votre distribution. Si vous n’avez pas installé mail par défaut sur votre distribution Linux, vous pouvez l’installer à l’aide du gestionnaire de packages de votre distribution. Par exemple, sur Debian, vous exécuteriez la commande :
sudo apt-get update && sudo apt-get install mailutils
Pour utiliser la messagerie pour envoyer un e-mail, utilisez le mail
commande suivie de la -s
option et spécifiez l’objet de l’e-mail. Par exemple, pour envoyer un message stocké dans le fichier « message.txt », utilisez la commande :
mail -s "Hello world" info@mail.com < message.txt
La commande ci-dessus lira le contenu du fichier et l’utilisera comme corps de message.
Vous pouvez également transmettre le corps du message à partir d’une commande telle que echo
. Par exemple:
echo "This is the message body" | mail -s "Hello world" info@mail.com
Pour ajouter des pièces jointes à l’e-mail, utilisez le -A
option. Par exemple:
echo "Sample odt file" | mail -s "Attachments" info@mail.com -A ~/Documents/sample.odt
Envoyer un mail
Le prochain utilitaire que vous pouvez utiliser pour envoyer des e-mails depuis le terminal est Sendmail, un utilitaire simple mais puissant qui peut vous aider à envoyer des e-mails depuis le terminal.
Si vous n’avez pas installé l’utilitaire Sendmail, vous pouvez l’installer :
sudo apt-get install sendmail sendmail-cf -y
Pour utiliser cet utilitaire, commencez par créer un fichier contenant les éléments suivants comme contenu d’e-mail :
Subject: Hello World!
This is the message body
....
.....
....
...
close.
L’utilitaire Sendmail localisera l’en-tête du sujet et l’utilisera comme titre du sujet de votre e-mail. Vous pouvez le transmettre en utilisant la commande :
cat sendmail.txt | /usr/sbin/sendmail info@mail.com
Telnet
Pour ceux qui passent une grande partie de leur temps à travailler avec des serveurs distants, telnet est probablement l’outil de prédilection pour envoyer des e-mails. Pour l’utiliser, commencez par lancer le terminal et entrez la commande :
telnet test.server.net 25
Si le serveur de messagerie s’exécute sur un port différent, remplacez 25 par le port cible. Une fois connecté, utilisez telnet pour dire bonjour à un serveur :
helo example.com
Notez que certains serveurs répondront également à ehlo
à la place de helo
ou parfois non plus.
Ensuite, définissez l’expéditeur de l’e-mail :
MAIL FROM: info@example.com
Définissez le destinataire de l’e-mail :
RCPT TO: demo@info.com
Composez le courrier avec le format suivant :
DATA Subject: Hello world Hello world, This is the body of the email Proceed here and terminate with . Finally, close the telnet session with quit. QUIT

Cabot
Mutt est un autre utilitaire utile pour envoyer et lire des e-mails à partir du terminal. Vous pouvez la trouver similaire à la commande mail. Pour l’installer, exécutez la commande :
sudo apt-get install mutt
Pour envoyer un e-mail avec mutt, utilisez la commande :
cat sendmail.txt | mutt -s "Hello world" info@mail.com
La commande ci-dessus transmet à l’utilitaire mutt le contenu du sendmail.txt en tant que corps de l’e-mail.
Emballer
Cela peut être très utile lorsque vous travaillez dans un environnement de terminal uniquement pour pouvoir envoyer des e-mails à partir du terminal Linux. Lisez la suite pour apprendre à utiliser la commande lp pour imprimer des fichiers à partir du terminal et rechercher sur le Web à partir du terminal avec S.