Я хочу создать спам-фильтр, похожий на Boxtrapper, SpamArrest, Gafana и Boxbe. Мне нужно переместить сообщение в другую папку в зависимости от пользовательских правил. Я рассмотрел следующее, но неясно, как указать Postfix для перемещения сообщения. Большинство протоколов фильтрации разрешают принимать или отклонять сообщение, без возможности перемещения сообщений. Я видел, что Sieve позволяет обрабатывать правила для перемещения почты, но не позволяет запускать специальные программы.Как приложения почтового фильтра работают для перемещения сообщений между почтовыми ящиками?
- Milter: http://www.postfix.org/MILTER_README.html - Невозможно переместить сообщения. Только возвращайте действие accept, reject, tempfail или quarantine.
- Фильтр перед очередью: http://www.postfix.org/SMTPD_PROXY_README.html - Никакой способ перемещения сообщений. Сложный протокол (ESMTP).
- Фильтр после очереди: http://www.postfix.org/FILTER_README.html - Никакой способ перемещения сообщений.
- Сито: http://wiki2.dovecot.org/Pigeonhole/Sieve - Реализация языка сит для Dovecot под названием Pigeonhole, но не позволяет запускать программы.
Возможно, есть фоновый процесс сканирования почтового ящика для отправки вызова/ответа? Похоже, что это было бы более эффективно, чем фильтр на основе крючков, а не на основе опроса.