Я не впевнений, чи SF - це найкраще місце для цього, тож вибачте, якщо це не так. Я адмініструю сервер Debian для електронних листів нашої компанії, і я намагаюся, щоб електронні листи були позначені як спам Spamassassin, щоб вони переходили у спеціальну папку для кожного користувача (наприклад, спам / або небажана /), але мені не вдається це зробити це. У мене вже працює Postfix та SpamAssassin (SA позначає спам-повідомлення в тематичному полі належним чином), але тепер я повинен встановити фільтр Procmail, щоб розмістити їх там, де я хочу.
Ось що я маю: У моєму /etc/postfix/master.cf у мене є правило SA:
spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
Я спробував додати правило для фільтрування спаму:
spamfilter unix - n n - - pipe
flags=Rq user=vmail argv=/usr/bin/procmail -Y -m /etc/postfix/procmail-spamassassin.rc
І мій /etc/postfix/procmail-spamassassin.rc:
SHELL=/bin/sh
LOGFILE=/var/log/procmail.log
VERBOSE=yes
LOGABSTRACT=all
:0
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
Junk
Але це не працює, і я не можу зрозуміти, чому ... У мене немає виводу в procmail.log, тому я не можу зрозуміти, як це налагодити (мій журнал Postfix не дає більше). postfix reload
здається, ігнорує мої зміни. Я спробував багато інших конфігурацій, як-от маючи mailbox_command
в своєму main.cf використовувати Procmail, і це не краще ... Для інформації ми використовуємо віртуальні поштові скриньки Postfix (поштові скриньки зберігаються в MySQL, а не відображаються з обліковими записами Unix).
Я знаю, що Procmail може працювати таким чином, оскільки у мене є схожий фільтр відпусток у моєму master.cf, і він працює:
vacation unix - n n - 10 pipe
flags=Rq user=vacation argv=/usr/bin/procmail -Y -m /etc/postfix/procmail-global-repondeur.rc ${sender} ${recipient}
Ви можете бачити, що я зробив не так?
rc
файлу?