Configurez postfix pour filterr le courrier électronique dans la queue

J'aimerais que Postfix envoie tous les courriels reçus sur SMTP à un process externe, qui décidera de leur permettre ou non de les placer dans la queue (ou une autre zone de quarantaine), où ils doivent attendre l'approbation de l'administrateur.

Je pensais faire cela avec un filter de contenu après queue, qui utilise pipe (8) pour exécuter un script sur chaque message, et le script lui-même générera "postsuper -h" s'il décide de mettre le message en attente.

Ensuite, l'administrateur peut afficher postsuper -d ou -r pour supprimer ou transmettre le message selon le cas.

Donc, mes questions sont – a) cela fonctionnera-t-il, et b) est-ce la meilleure façon de le faire? Un filter de contenu plus ou less différent serait-il une meilleure approche?

C'est en fait la façon dont MailScanner fonctionne, donc il pourrait être une idée de jeter un oeil à la documentation de configuration pour MailScanner / Postfix ici . Fondamentalement, tout le courrier électronique est envoyé à une queue, MailScanner l'parsing et tout ce qui passe est placé dans la queue sortante.

Espérons que, en ignorant les parties spécifiques de MailScanner du document, vous pourrez extraire la configuration Postfix dont vous avez besoin.

utilisez header_check … eg.

dans le file main.cf:

header_checks = regexp: / usr / local / etc / postfix / header_check

dans le file header_check: / Sujet: Test * / HOLD