Налаштування Postfix, Spamassassin та Procmail для розміщення спаму у спеціальній папці


1

Я не впевнений, чи 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файлу?
трійчатка

Відповіді:


1

Чому б просто не вказати кінцеве місце призначення пошти? Не потрібно встановлювати інший транспорт. Подивіться на mailbox_commandзначення в main.cf.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.