Postfix

Table of contents

  1. Postfix
    1. Pense-bête
      1. Afficher le contenu d'un e-mail stocké en queue
      2. Afficher des statistiques sur les mails en queue
      3. Vider la queue de mails (avec tentative de livraison)
    2. How-to
      1. Supprimer les informations concernant les réseaux privés des entêtes SMTP
      2. Faire une copie invisible (BCC) des e-mails arrivant sur une boite

Pense-bête

Afficher le contenu d'un e-mail stocké en queue

# postcat -d <Queue ID>

Afficher des statistiques sur les mails en queue

Sans arguments, la commande qshape affiche l'état des queues active et incoming
# qshape
                                         T  5 10 20 40 80 160 320 640 1280 1280+
                                  TOTAL  0  0  0  0  0  0   0   0   0    0     0

Plus d'infos sur l'utilisation de cette commande : http://www.postfix.org/QSHAPE_README.html

Vider la queue de mails (avec tentative de livraison)

# postqueue -f

How-to

Supprimer les informations concernant les réseaux privés des entêtes SMTP

Configurer Postfix, si ce n'est déjà fait, pour vérifier les entêtes des messages.
header_checks = regexp:/path/to/header_checks

Ajouter les règles suivantes pour ignorer les plages IP définies dans la RFC1918 :

/^Received: .* \[127(\.([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){3}/ IGNORE
/^Received: .* \[10(\.([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){3}/ IGNORE
/^Received: .* \[172\.(1[6-9]|2[0-9]+|3[01]+)(\.([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}/ IGNORE
/^Received: .* \[192\.168(\.([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}/ IGNORE

Faire une copie invisible (BCC) des e-mails arrivant sur une boite

Pour des besoin d'archivage, il peut-être utile de faire une copie de tous les e-mails reçus par une boite e-mail gérée par Postfix. Dans le fichier de configuration main.cf, ajouter :
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc_maps
Reste à définir les règles de copie dans le fichier /etc/postfix/recipient_bcc_maps, en suivant la syntaxe suivante :
toto@example.net     archive@example.net
Ainsi, tout e-mail destiné à ''toto@example.net'' sera implicitement copié et délivré dans la boite ''archive@example.net''. Ne pas oublier de générer la version ''hashée'' du fichier à l'aide de postmap avant de recharger la configuration de Postfix :
# postmap /etc/postfix/recipient_bcc_maps
# postfix reload