[TUTORIEL] Envoyer des e-mails en utilisant le Shell sous Linux (Debian)

J’étais occupé à chercher comment envoyer un mail sous le shell linux (ou comme certain disent sous putty :shock:), sans installer un serveur mail au complet, c’est alors que j’ai trouvé le paquet bsd-mailx, et cela fonctionne parfaitement pour ce que je désire en faire 😉 J’ai testé les commandes sous debian, n’oubliez pas de rajouter un su devant si vous êtes sous ubuntu :mrgreen:

 

On installe bsd-mailx, cela va vous installer la commande mail que nous allons avoir besoin par après :

 apt-get install bsd-mailx

Et ensuite on installe le sendmail:

 apt-get install sendmail-bin

Si vous utilisez le firewall iptables, les lignes précédés d’un # sont un commentaire, il n’est pas utile de les insérer 🙂 Oubliez pas d’autoriser les échanges mail avec :

# Mail SMTP:25
iptables -t filter -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT
# Mail POP3:110
iptables -t filter -A INPUT -p tcp --dport 110 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 110 -j ACCEPT
# Mail IMAP:143
iptables -t filter -A INPUT -p tcp --dport 143 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 143 -j ACCEPT
# Mail POP3S:995
iptables -t filter -A INPUT -p tcp --dport 995 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 995 -j ACCEPT

Maintenant vous pouvez envoyer un mail !

echo "Ceci est le sujet du message" | mail -s "Ceci est le titre du message" email@domaine.tld

 

Si vous désirez installer un serveur mail complet, vous pouvez lire l’article de Madrzejewski Alexis sur l’installation et configuration d’un serveur de mail avec postfix et courier

Sinon hésitez pas à laisser un commentaire, si vous avez un problème ou autre 😉

Comparaisons des commandes Dos et Linux

A l’attention des habitués du DOS, vous devriez avoir encore moins peur que les autres de vous mettre a Linux, car comme le montre le « tableau » suivant, il y a pas mal de fonctions identiques…

Commande DOS  ➡ Commande Linux  ➡   Commentaires
cd                       ➡   cd                     ➡ Changer de dossier
chkdsk                 ➡   fsck                   ➡ Vérification disques
cls                       ➡   clear                 ➡ Effacer l’écran
copy                    ➡   cp                     ➡ Copier un fichier
xcopy                  ➡   cp                     ➡ Copier des fichiers
time ou date        ➡   date                  ➡ Date du jour
del ou erase         ➡   rm                    ➡ Effacer un fichier
dir                       ➡   ls                      ➡ Lister le contenu d’un dossier
exit                      ➡   exit                   ➡ sortir du mode commande
edit                      ➡   vi ou emacs…    ➡ Editer et modifier un fichier
fc                         ➡   diff                   ➡ Compare deux fichiers identiques
find                      ➡   grep                 ➡ Rechercher une chaîne de caractère
format                  ➡   mke2fs             ➡ Formater un support
ftp                        ➡   ftp                   ➡ Transfert de fichiers
help                      ➡   man                ➡ Demande d’aide
mem                     ➡   free                 ➡ Mémoire utilisée
md ou mkdir         ➡   mkdir               ➡ Créer un dossier
more                    ➡   less                  ➡ Afficher écran par écran
ping                     ➡   ping                 ➡ Test réseau
sort                      ➡   sort                  ➡ Trier le résultat d’une commande
telnet                    ➡   telnet               ➡ Utilisation de Telnet

Bien sûr il y a pleins d’autres commandes, si vous souhaitez en voir d’autre apparaitre faites moi signe.. ou proposez-en moi 😉