Вчера столкнулся с такой проблемой. Ждал важного письма, но оно так и не приходило. Решил проверить логи — вдруг оно классифицировалось как спам. А, нет, оно попало под greylist-фильтр. Пример такого сообщения:

Jul 29 07:45:49 server postfix/smtp[54843]: 2D3DE114C8: host mail.dubna.ru[62.84.100.17] said: 450 4.2.0 <[email protected]>: Recipient address rejected: Greylisted, see http://postgrey.schweikert.ch/help/stemplast.ru.html (in reply to RCPT TO command)

Все бы ничего, но у меня НЕТ greylist-фильтров!!! Начал искать причину. В конфиге postfix все было хорошо, виноват мог быть только amavisd. Но и в его конфигурационных файлах ничего не нашел. Стал думать, что еще может его блокировать. Вспомнил, что я еще прикручивал фильтр dcc (Distributed Checksum Clearinghouse), который неплохо фильтрует почту по контрольным суммам. Т.е. если сервер решает, что письмо спам, то он генерирует контрольную сумму для заголовка письма и отсылает ее на главный сервер. Таким образом, любой другой почтовый сервер, может узнать по контрольной сумме письма — спам это или нет.

Ну не так это и важно. В общем, чтобы отключить greylist-фильтр, который явно является переборным в моей ситуации, надо сделать следующее в файле /usr/local/dcc/dcc_conf:

GREY_ENABLE=off