В материале "Using Qpsmtpd" рассказывается об интересном SMTP мини-сервере qpsmtpd, написанном на Perl и появившемся как замена qmail-smtpd (может работать с любым MTA, например, postfix, exim).
qpsmtpd выступает в роли промежуточного звена между внешним миром и реальным MTA (qpsmtpd - frontend, MTA - backend) (принимает почту на 25 порту, обрабатывает ее, и пересылает к MTA, сидящем, например, на порту 2525), выполняя функции первичного фильтра нежелательной почты.
qpsmtpd использует идею плагинов, т.е. можно легко и быстро написать дополнение реализующее необходимую функцию фильтрации или обработки письма.
Из функций реализованных через плагины, можно отметить: начальную задержку при соединении для отсеивания спама, проверку в DNSBL, интерфейс к SpamAssassin, проверку на вирусы, серые списки, блокировку по расширениям, прямую отдачу письма postfix cleanup демону, фильтрацию по контенту и т.д.
|