я пробовал юзать с postfix серверок qpsmtpd - SMTP-proxy (http://smtpd.develooper.com/)
Вкратце - написан на Perl (это и хорошо и плохо), использует модульную архитектуру и достаточно простой API модулей, которые без труда можно дописать и самому. Имеет большой набор готовых модулей (все что угодно: clamav, spamassassin, rbl, релеи и множество других проверок), очередность и вызов которых можно устанавливать в конфиге.
Можно попробовать.
Я без труда написал для него собственный модуль, мне нужно было запретить пользователям с моего почтаря использовать в поле from поддельные адреса из других доменов. Хотел использовать его модули для spamassassin и clamav, но.... Имхо сыроват продукт... Не понравилось например, что когда я хочу тихо уничтожить письмо (с вирусом например) не пропуская его дальше, этот серверок где-то в своих недрах формирует письмо с уведомлением отправителю о невозможности доставки. Не нужно пояснять, чем это чревато... Можно было бы и с этим поразбираться, но времени нет.
Как говорится - если хочешь, чтобы что-то хорошо работало, делай это сам. Забросил я этот qpsmtpd и написал полностью свой pipe-фильтр по доке http://www.postfix.org/FILTER_README.html.
Получилось гораздо проще и без лишних (да и ненужных лично мне) возможностей. Работает spamassassin, clamav, от обоих накапливается статистика в mysql (значения from, to, тема и IP отправителя). На основании статистики я могу блокировать особо зловредные IP и слать уведомления своим горячо любимым клиентам что, мол, вам пришло письмо с вирем (или спам), оно заботливо сохранено для вас в карантине, будет храниться там 5 дней, если оно вам нужно, то уважьте админа, зайдите по ссылочке такойто и решите судьбу письма. Имеется веб-интерфейс. Там же клиентам доступны персональные белые списки (база ящиков у меня в mysql).
Если интересует - email мой: sdb СОБАКА chita ТОЧКА net