Есть у нас в конторе почтовый ящик для службы новостей, засвеченный где только возможно. Не смотря на все фильтры, спама туда валится много, но менять, что то более радикальное новостивики не хотят, говорят «Пусть лучше спам чем мы что то пропустим».
Так вот, приняли к нам нового человека, которому это не понравилось. Попросил он ограничить этот поток, для чего составил список валидных почтовых ящиков.
Клиент всегда прав и на помощь пришла утилита maildrop.
И так начнем с описания, имеем qmail+vpopmail, настроим maildrop.
Далее все просто, в vpopmail-папке исходного ящика я создал dot-файл .qmail содержащий:
./Maildir/ |forward newmail@mydomain.ru
Потом в vpopmail-папке ящика newmail@mydomain.ru создал dot-файл .qmail содержащий:
|/usr/local/bin/maildrop ./mailfilter
И соответственно создадим файл ./mailfilter в той же директории:
if (/^From:.*(news\@yandex\.ru|mail\.ru)/) { exception { to "./Maildir/" } }
Более подробно читать здесь: Настройка maildrop.