Задача: необходимо раскидывать почту различным пользователям в
зависимости от значения полей письма, например в зависимости от значения поля Subject
Система RedHat 6.2. Есть sendmail.
Пишу в фаил mailertable
mydomen.ru procmail:/etc/procmailrcs/mydomen.ru
т.е. перенаправляю всю почту для моего домена на procmail для последующего
разбора. Далее делаю /etc/procmailrcs/mydomen.ru
:0 c
mailall
:0
* ^Subject:.11111
! user1
т.е. сначала хочу скопировать всю почту в файл mailall, а затем, если в поле
Subject написано 11111, то перенаправить эту почту на локального
пользователя user1.
При проверке выполняется только первое правило, т.е. почта благополучно
копируется в файл mailall, а вот пользователю user1 ничего не приходит.
Скорее всего может не так надо записывать правило procmail, хотя читал
man procmailex (примеры файлов настройки), вроде все правильно, однако ничего не работает.Кто занимался procmail HELP!!!!!!!
>Задача: необходимо раскидывать почту различным пользователям
>в
>зависимости от значения полей письма, например
>в зависимости от значения поля
> Subject
>Система RedHat 6.2. Есть sendmail.
>Пишу в фаил mailertable
>mydomen.ru procmail:/etc/procmailrcs/mydomen.ru
>
>т.е. перенаправляю всю почту для моего
>домена на procmail для последующего
>
>разбора. Далее делаю /etc/procmailrcs/mydomen.ru
>:0 c
> mailall
>:0
>* ^Subject:.11111
>! user1
>т.е. сначала хочу скопировать всю почту
>в файл mailall, а
>затем, если в поле
>Subject написано 11111, то перенаправить эту
>почту на локального
>пользователя user1.
>При проверке выполняется только первое правило,
>т.е. почта благополучно
>копируется в файл mailall, а вот
>пользователю user1 ничего не приходит.
>
>Скорее всего может не так надо
>записывать правило procmail, хотя читал
>
>man procmailex (примеры файлов настройки), вроде
>все правильно, однако ничего не
>работает.
>
>Кто занимался procmail HELP!!!!!!!Немного разобрался, правило сортировки работает. НЕ РАБОТАЕТ только правило
! user1.
Почему. HELP.
>
>Немного разобрался, правило сортировки работает. НЕ
>РАБОТАЕТ только правило
>! user1.
>Почему. HELP.Когда раскидываешь по mailbox'ам не забывай про ":" >>
:0 c:
- для использовался lock файла, чтобы другой процесс не смог писать одновременно с текущим процессом.Попробуй >>
:0
* ^Subject:[ ]*matching_string
! mailuser
>>
>>Немного разобрался, правило сортировки работает. НЕ
>>РАБОТАЕТ только правило
>>! user1.
>>Почему. HELP.
>
>Когда раскидываешь по mailbox'ам не забывай про ":" >>
>:0 c:
>- для использовался lock файла, чтобы
>другой процесс не смог писать
>одновременно с текущим процессом.
>
>Попробуй >>
>:0
>* ^Subject:[ ]*matching_string
>! mailuserПравило * ^Subject:[ ]*matching_string работает
а вот ! mailuser нет. То есть если вместо ! mailuser поставить сохранять сообщение в файл, то это будет выполнятся. А вот пересылка сообщения пользователю не работает. Может у меня что нибуть не установлено.
Попробуй вместо !mailuser такое:
/formail -I"To: mailuser" |sendmail -t