La commande Mailx
Page mise à jour le 22-02-2026 à 10:53
Mailx permet d'envoyer un email depuis une simple ligne bash.
Installation du paquet Debian
apt-get update
apt-get install heirloom-mailx
apt-get install heirloom-mailx
Syntaxes possibles
# utiliser la commande echo et le pipe pour spécifier le corps du message
echo "message" | mail -s "objet" destinataire@domaine.com
# extraire le corps du message à partir d’un fichier
mail -s "objet" destinataire@domaine.com < /chemin/fichier
echo "message" | mail -s "objet" destinataire@domaine.com
# extraire le corps du message à partir d’un fichier
mail -s "objet" destinataire@domaine.com < /chemin/fichier
Options
# attacher une pièce jointe
echo "message" | mail -s "objet" -r expediteur@domaine.com -a /chemin/fichier destinataire@domaine.com
# envoyer à plusieurs destinataires
echo "message" | mail -s "objet" dest1@domaine.com,dest2@domaine.com
# spécifier un destinataire en copie
echo "message" | mail -s "objet" -r expediteur@domaine.com -c copie@domaine.com destinataire@domaine.com
# spécifier un destinataire en copie cachée
echo "message" | mail -s "objet" -r expediteur@domaine.com -b copie@domaine.com destinataire@domaine.com
# spécifier un nom et une adresse d'expéditeur
echo "message" | mail -s "objet" -r "nom_expediteur<expediteur@domaine.com>" destinataire@domaine.com
# spécifier une adresse de réponse
echo "message" | mail -s "objet" -S replyto="expediteur@domaine.com" destinataire@domaine.com
# spécifier un nom et une adresse de réponse
echo "message" | mail -s "objet" -S replyto="nom_expediteur<expediteur@domaine.com>" destinataire@domaine.com
# utiliser un serveur smtp externe en mode verbeux -v
echo "message" | mailx -v \
-r "expediteur@domaine.com" \
-s "objet" \
-S smtp="mail.domaine.com:587" \
-S smtp-use-starttls \
-S smtp-auth=login \
-S smtp-auth-user="expediteur@domaine.com" \
-S smtp-auth-password="12456" \
-S ssl-verify=ignore \
destinataire@domaine.com
echo "message" | mail -s "objet" -r expediteur@domaine.com -a /chemin/fichier destinataire@domaine.com
# envoyer à plusieurs destinataires
echo "message" | mail -s "objet" dest1@domaine.com,dest2@domaine.com
# spécifier un destinataire en copie
echo "message" | mail -s "objet" -r expediteur@domaine.com -c copie@domaine.com destinataire@domaine.com
# spécifier un destinataire en copie cachée
echo "message" | mail -s "objet" -r expediteur@domaine.com -b copie@domaine.com destinataire@domaine.com
# spécifier un nom et une adresse d'expéditeur
echo "message" | mail -s "objet" -r "nom_expediteur<expediteur@domaine.com>" destinataire@domaine.com
# spécifier une adresse de réponse
echo "message" | mail -s "objet" -S replyto="expediteur@domaine.com" destinataire@domaine.com
# spécifier un nom et une adresse de réponse
echo "message" | mail -s "objet" -S replyto="nom_expediteur<expediteur@domaine.com>" destinataire@domaine.com
# utiliser un serveur smtp externe en mode verbeux -v
echo "message" | mailx -v \
-r "expediteur@domaine.com" \
-s "objet" \
-S smtp="mail.domaine.com:587" \
-S smtp-use-starttls \
-S smtp-auth=login \
-S smtp-auth-user="expediteur@domaine.com" \
-S smtp-auth-password="12456" \
-S ssl-verify=ignore \
destinataire@domaine.com
Dépannage
# vérifier le serveur smtp local
netstat -ltnp | grep 25
password for enlightened:
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2541/master
tcp6 0 0 :::25 :::* LISTEN 2541/master
# reconfigurer postfix
dpkg-reconfigure postfix
netstat -ltnp | grep 25
password for enlightened:
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2541/master
tcp6 0 0 :::25 :::* LISTEN 2541/master
# reconfigurer postfix
dpkg-reconfigure postfix
Si on tente d'envoyer un email depuis un ordinateur local vers une adresse gmail, l'email sera probablement rejeté.
En effet, l'adresse IP source n'est dans ce cas associée à aucun domaine valide en tant que tel, et gmail vérifie ces informations d'identification avant d'approuver le passage de tout courrier.
En effet, l'adresse IP source n'est dans ce cas associée à aucun domaine valide en tant que tel, et gmail vérifie ces informations d'identification avant d'approuver le passage de tout courrier.
Papy WinTux - Philippe DESLOGES - 2023-2026 - Powered by Debian - Apache 2.4.54 - PHP 7.4.33 - Last update 20-04-2026 19:05 - Page size 16 ko built in 0 ms
All trademarks, logos, images and documents on these pages belong exclusively to their respective owners.
All trademarks, logos, images and documents on these pages belong exclusively to their respective owners.
