Традиционные методы выполнения этого на вики SA говорят о сценариях оболочки как о фильтрах содержимого.
Ну это дополнительный fork
syscall на каждое электронное письмо, и объем, который будет проходить через машину, значителен. Не говоря уже о том, что сами сценарии shell / bash вряд ли эффективны.
Есть ли в Postfix более эффективный способ фильтрации спама?
(и нет, Amavis не вариант - это явное требование, переданное мне).
Похоже, тебе нужно прочесть спам. Демонизированный, может разговаривать через сокеты или порты.
Формирование новых процессов обходится очень недорого, для этого и предназначена Unix / Linux. Создание нового процесса spamassassin для каждого электронного письма может быть довольно дорогостоящим, поскольку это тяжелый процесс. По этой причине spamd
был создан. Он отключит несколько процессов и сохранит их для фильтрации вашей электронной почты. Размер пула динамический и настраиваемый.
я предпочитаю Exim4
который может работать spamassassin
несколькими способами. Эти инструкции указать, что вы можете настроить spassassassin
с помощью spamc
(в spamd
client) в качестве фильтра.