LINUX.ORG.RU
ФорумAdmin

Почему procmail не распознает локальных пользователей?


0

0

Может кто подскажет начинающему линукс-пользовалелю-полуадмину.
На Red Hat 9 установил procmail только для сортировки писем для пользователей локалки. Если не указывать в прокмайле никаких правил почта внутри сети доставляется без проблем (я так понимаю посредством Sendmail). Но только я указываю простое правило типа:

:0
* $^To:.*roman
! roman@localhost

то root получает сообщения:
---------------------------------------------------------------------
The original message was received at Fri, 7 May 2004 10:33:59 +0300
from root@localhost

----- The following addresses had permanent fatal errors -----
roman@localhost
(reason: 554 5.4.6 Too many hops)
(expanded from: roman@localhost)

----- Transcript of session follows -----
554 5.4.6 Too many hops 26 (25 max): from root via localhost, to roman@localhost
---------------------------------------------------------------
Но пользователь roman существует!!!!!....
Возможно нужно изменить путь для почты, насколько я знаю, по умолчанию здесь принимаются папки $HOME/mail но я проследил что если почту к roman@localhost по локалке отправлять без участия procmail то приходит она в папку:
/var/spool/mail/roman
как в этом случае указать эту директорию в файле файл .procmailrc. И еще одно, файл .procmailrc нужно создавать в домашней директории каждого пользователя, или достаточно /etc/procmailrc

anonymous

Ответ на: комментарий от anonymous

Да действительно это цикл (Too many hops ;o) Нужно в процмейле сказать что-то типа: :0 * ^To:.*roman * ! roman@localhost ! roman@localhost

Тогда первый раз сработает (если сразу идет в roman@localhost, то правило не должно сработать - письмо и само туда идет), а второй раз в заголовке появится уже roman@localhost и по этой строке правило уже не будет работать. Вообще man procmalex

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.