Postfix Configuration · 3 min read · Sep 27, 2025

Comment ajouter automatiquement un avertissement aux e-mails sortants avec alterMIME (Postfix sur Debian Lenny)

Comment ajouter automatiquement un avertissement aux e-mails sortants avec alterMIME (Postfix sur Debian Lenny)

Version 1.0
Auteur : Falko Timme
Suivez-moi sur Twitter

Ce tutoriel montre comment installer et utiliser alterMIME. alterMIME est un outil qui peut ajouter automatiquement un avertissement aux e-mails. Dans cet article, j’expliquerai comment l’installer en tant que filtre Postfix sur Debian Lenny.

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque préliminaire

Je suppose que Postfix est déjà installé et entièrement fonctionnel - je n’expliquerai pas comment configurer Postfix et configurer les comptes de messagerie dans ce tutoriel.

2 Installation d’alterMIME

alterMIME peut être installé comme suit :

aptitude install altermime

Ensuite, nous créons l’utilisateur filtre avec le répertoire personnel /var/spool/filter - alterMIME sera exécuté en tant que cet utilisateur :

useradd -r -c "Filtres Postfix" -d /var/spool/filter filter  
mkdir /var/spool/filter  
chown filter:filter /var/spool/filter  
chmod 750 /var/spool/filter

Après cela, nous créons le script /etc/postfix/disclaimer qui exécute alterMIME. Le paquet alterMIME de Debian est livré avec un script d’exemple que nous pouvons simplement copier dans /etc/postfix/disclaimer :

cp /usr/share/doc/altermime/examples/postfix_filter.sh /etc/postfix/disclaimer  
chgrp filter /etc/postfix/disclaimer  
chmod 750 /etc/postfix/disclaimer

Maintenant, le problème avec ce script est qu’il ne fait pas la distinction entre les e-mails entrants et sortants - il ajoute simplement un avertissement à tous les e-mails. Typiquement, vous souhaitez des avertissements uniquement pour les e-mails sortants, et même alors pas pour toutes les adresses d’expéditeur. Par conséquent, j’ai modifié un peu le script /etc/postfix/disclaimer - nous y viendrons dans un instant.

En ce moment, nous créons le fichier /etc/postfix/disclaimer_addresses qui contient toutes les adresses e-mail d’expéditeur (une par ligne) pour lesquelles alterMIME doit ajouter un avertissement :

vi /etc/postfix/disclaimer_addresses

| [email protected] [email protected] [email protected] |

Maintenant, nous ouvrons /etc/postfix/disclaimer et le modifions comme suit (j’ai marqué les parties que j’ai changées) :

vi /etc/postfix/disclaimer

| #!/bin/sh # Localisez ceci. INSPECT_DIR=/var/spool/filter SENDMAIL=/usr/sbin/sendmail ####### Changé par rapport au script original ####### DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses ####### Changé par rapport au script original FIN ####### # Codes de sortie de EX_TEMPFAIL=75 EX_UNAVAILABLE=69 # Nettoyez lorsque vous avez terminé ou lorsque vous annulez. trap "rm -f in.$$" 0 1 2 3 15 # Commencez le traitement. cd $INSPECT_DIR || { echo $INSPECT_DIR n'existe pas; exit $EX_TEMPFAIL; } cat >in.$$ || { echo Impossible d'enregistrer le mail dans le fichier; exit $EX_TEMPFAIL; } ####### Changé par rapport au script original ####### # obtenir l'adresse From from_address=`grep -m 1 "From:" in.$$ | cut -d "<" -f 2 | cut -d ">" -f 1` if [ `grep -wi ^${from_address}$ ${DISCLAIMER_ADDRESSES}` ]; then /usr/bin/altermime --input=in.$$ \ --disclaimer=/etc/postfix/disclaimer.txt \ --disclaimer-html=/etc/postfix/disclaimer.txt \ --xheader="X-Copyrighted-Material: Veuillez visiter http://www.company.com/privacy.htm" || \ { echo Contenu du message rejeté; exit $EX_UNAVAILABLE; } fi ####### Changé par rapport au script original FIN ####### $SENDMAIL "$@" |

Ensuite, nous avons besoin du fichier texte /etc/postfix/disclaimer.txt qui contient notre texte d’avertissement. Le paquet alterMIME de Debian est livré avec un texte d’exemple que nous pouvons utiliser pour l’instant (bien sûr, vous pouvez le modifier si vous le souhaitez) :

cp /usr/share/doc/altermime/examples/disclaimer.txt /etc/postfix/disclaimer.txt

Enfin, nous devons dire à Postfix qu’il doit utiliser le script /etc/postfix/disclaimer pour ajouter des avertissements aux e-mails sortants. Ouvrez /etc/postfix/master.cf et ajoutez -o content_filter=dfilt: à la ligne smtp :

vi /etc/postfix/master.cf

| # # Fichier de configuration du processus maître Postfix. Pour des détails sur le format # du fichier, voir la page de manuel master(5) (commande : "man 5 master"). # # N'oubliez pas d'exécuter "postfix reload" après avoir modifié ce fichier. # # ========================================================================== # type de service privé non privilégié chroot réveil maxproc commande + args # (oui) (oui) (oui) (jamais) (100) # ========================================================================== smtp inet n - - - - smtpd -o content_filter=dfilt: [...] |

À la fin du même fichier, ajoutez les deux lignes suivantes :

| [...] dfilt unix - n n - - pipe flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient} |

Redémarrez Postfix ensuite :

/etc/init.d/postfix restart

C’est tout ! Maintenant, un avertissement devrait être ajouté aux e-mails sortants envoyés depuis les adresses répertoriées dans /etc/postfix/disclaimer_addresses.

3 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.