¿Cómo descartar los correos enviados desde un usuario local específico a direcciones externas?

¿Cómo puedo configurar Postfix para que deje / descarte silenciosamente los correos enviados por uno de mis usuarios a una dirección externa?

Ya puedo descartar todos los correos electrónicos a direcciones externas usando los siguientes transport_maps

example.com : * discard: 

Sin embargo, quiero aplicar esta regla solo a un usuario dentro de mi server de Postfix.

También los correos dirigidos a direcciones externas y locales deben ser entregados únicamente a los usuarios locales.

¿Por qué necesito esto?

La empresa en la que trabajo cree que un interno no debe enviar correos directamente al cliente. Entonces el pasante enviaría un correo usando la dirección del cliente para y agregando a su supervisor en el cc . Luego Postfix solo debe entregar el correo al supervisor para que pueda verificar y enviar el correo al cliente sin search la dirección del cliente.

Para hacer lo que OP necesita, necesitamos un control en el nivel de transporte, que resulta ser simple.

  1. Agregue la siguiente línea a /etc/postfix/main.cf

     sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport_maps 
  2. Cree / etc / postfix / sender_transport_maps como sigue

     user@local.domain discard 
  3. Crear file de map de postfijo y reiniciar postfijo

     cd /etc/postfix postmap sender_transport_maps service postfix restart 

Este método funciona porque postfix solo usa el map de transporte para correo saliente. En este caso, en lugar de utilizar un service smtp normal (smtp :), utilizamos el service de DESCARD de postfix.

El sender_dependent_default_transport_maps no funcionó en absoluto para mí. Incluso con smtpd -vv en master.cf para boost la debugging no me ayudó a saber por qué no funcionó (posiblemente una versión anterior de postfix).

En cambio, utilicé

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

con el file sender_domains que contiene

 /user_to_be_blocked@domain.com/ DISCARD /@domain.com/ OK 

por ejemplo, luego reinicie postfix (los files pcre no necesitan ser / no pueden ser post-mapeados)