Comment supprimer les mails envoyés d'un user local spécifique vers des adresses externes?

Comment configurer Postfix pour supprimer / supprimer en mode silencieux les messages envoyés par un de mes users à une adresse externe?

Je suis déjà capable de supprimer tous les mails à des adresses externes en utilisant les transports_maps suivants

example.com : * discard: 

Cependant, je souhaite appliquer cette règle à un seul user sur mon server Postfix.

Les e-mails adressés à des adresses externes et locales doivent également être livrés aux users locaux uniquement.

Pourquoi ai-je besoin de ça?

L'entreprise dans laquelle je travaille pense qu'un stagiaire ne doit pas envoyer de courrier directement au client. Donc, le stagiaire enverrait un courrier en utilisant l'adresse du client pour to append son superviseur. Ensuite, Postfix doit uniquement livrer le courrier au superviseur afin qu'il puisse vérifier et envoyer le courrier au client sans chercher l'adresse du client.

Pour faire ce que l'OP a besoin, nous avons besoin d'un contrôle au niveau du transport, qui s'avère être simple.

  1. Ajouter la ligne suivante à /etc/postfix/main.cf

     sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport_maps 
  2. Créez / etc / postfix / sender_transport_maps comme suit

     [email protected] discard 
  3. Créer un file de carte postfixe et redémarrer le postfix

     cd /etc/postfix postmap sender_transport_maps service postfix restart 

Cette méthode fonctionne car postfix n'utilise que la carte de transport pour le courrier sortant. Dans ce cas, au lieu d'utiliser un service smtp normal (smtp :), nous utilisons le service DISCRETER postfix.

Le sender_dependent_default_transport_maps n'a pas fonctionné du tout pour moi. Même avec smtpd -vv dans master.cf pour augmenter le debugging n'a pas aidé à me faire savoir pourquoi cela n'a pas fonctionné (peut-être une ancienne version de postfix).

Au lieu de cela j'ai utilisé

 smtpd_sender_ressortingctions = check_sender_access pcre:/etc/postfix/sender_domains, discard 

avec le file sender_domains contenant

 /[email protected]/ DISCARD /@domain.com/ OK 

par exemple, puis redémarrez postfix (les files pcre n'ont pas besoin d'être / ne peuvent pas être postmap'd)