Назад | Перейти на главную страницу

smrsh не может использовать procmailrc

Я пытаюсь использовать procmail для маршрутизации электронной почты для виртуальных пользователей в разные папки (в частности, я хочу доставить в папку со спамом пользователя, если убийца спама присвоит высокий балл). MTA - это sendmail. У меня это в / etc / aliases:

test:       | procmail /var/spool/mail/virtualusers/test/procmailrc

/ etc / smrsh выглядит так:

lrwxrwxrwx 1 root root 17 Jun 30 23:34 procmail -> /usr/bin/procmail

Когда я отправляю электронное письмо для тестирования, я получаю отказ; соответствующая строка в maillog следующая:

Aug  4 14:20:22 example smrsh: uid 8: attempt to use "procmailrc" (stat failed)

(uid 8 - это почта).

Вот разрешения файла procmailrc:

drwxrwxr-x 3 mail dovecot 4096 Aug  4 14:19 test
-rw------- 1 mail dovecot 160 Aug  3 22:38 test/procmailrc

Изначально у меня было 664 разрешения на procmailrc, но я прочитал сообщение об ошибке сервера, в котором говорилось, что procmail отказывался обрабатывать рецепты, если разрешения были больше 600. В обоих случаях я получал одно и то же сообщение об ошибке.

Чтобы убедиться, что сообщение об ошибке было вызвано аргументом командной строки в / etc / alises, я изменил / etc / aliases, указав '| procmail ... / test / procmailrcqqq ', то сообщение об ошибке в журнале почты относится к procmailrcqqq.

Я знаю, что sendmail может видеть этот каталог, потому что если в / etc / aliases указано:

test: /var/spool/mail/virtualusers/test/test.mbox

почта доставляет ОК. И я знаю, что sendmail может выполнять procmail, потому что для системных пользователей почта доставляется в соответствии с /home/{user}/.procmailrc.

Кто-нибудь может понять, на что жалуется smrsh?

Спасибо! Боб