smtpd_proxy_filter: сначала фильтрация, затем постановка в очередь
Для использования механизма smtpd_proxy_filter вам необходимо изменить существующий демон smtpd (smtpd «до фильтрации») для передачи соединений от почтовых клиентов внешним фильтрующим программам.
Примечание
Postfix-демон smtpd защищает внешнее приложение, исключая такие потенциально опасные эффекты, как конвейеризация, длинные аргументы и неразрешенные символы, которые могут появиться из соединения.

В зависимости от используемого фильтрующего приложения вам может потребоваться создание второго экземпляра smtpd (smtpd «после фильтрации»), который будет прослушивать соединения, ожидая сообщений, отправленных обратно внешним фильтрующим приложением.
Посмотрим, как работает этот механизм:
1. Демон smtpd «до фильтрации» подключается к внешнему приложению.
2. Демон smtpd передает входящие команды SMTP и данные внешнему приложению.
3. Внешнее фильтрующее приложение держит соединение открытым, пока обрабатывает содержимое сообщения.
4. Если фильтрующее приложение принимает сообщение, оно может передать его демону smtpd «после фильтрации» или отослать другому приложению.
5. После того как внешнее фильтрующее приложение определится, принять ему сообщение или отклонить, оно отправляет SMTP-ответы (такие как 250 OK или 554 Reject) демону smtpd «до фильтрации».
6. Демон smtpd «до фильтрации» передает эти ответы исходному почтовому клиенту.