>Спасибо, то что надо.
>Но подумалось, что лучше запустить его на шлюзе в виде spamd, ибо
>|spamassasin через procmail проверяет почту большо медленно.
>В связи с этим - есть ли удобный способ им там управлять
>из MTA (редактировать whitelist и кормить почтой sa-learn), кроме как ssh+sudo? Сделал, получилось замечательно.
На шлюзе в master.cf postfix'а:
127.0.0.1:12345 inet n - n - - smtpd
-o content_filter=spam:dummy
spam unix - n n - - pipe
flags=Rq user=ivan argv=/usr/local/bin/spamc -u ivan -e /usr/local/sbin/sendmail -f $sender -- $recipient
и в fetchmailrc заменил 'mda "/usr/sbin/sendmail -i -f %F %T"' на 'smtp localhost/1666'.
spamassasin создал конфиг у меня в хомдире на этом хосте, поэтому по ssh он замечательно редактируется - такой вот макрос в .muttrc скармливает сообщение SA как спам и удаляет его.
macro pager <Delete> "|ssh gateway sa-learn --spam >/dev/null 2>&1 &\nd"
Кстати, пока дошел до пускания fetchmail по SMTP, долго голову ломал, ибо если этого не сделать, приходится вешать content_filter на pickup, а это приводит к зацикливанию почты в spamassasin'е, потому что обработанная им почта опять подбирается pickup'ом. Наладить отдельный maildrop специально для fetchmail не получилось - если в master.cf можно создать еще один pickup, то как заставить sendmail класть туда почту я не понял, -o он игнорирует. Хотя вариант с отдельным maildrop'ом мне кажется более логичным, чем гонять почту локально по SMTP (хотя еще LMTP есть, надо попробовать).