Я пытаюсь использовать 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?
Спасибо! Боб