URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 9679
[ Назад ]

Исходное сообщение
"Почта,сортировка писем"

Отправлено stinger , 25-Окт-01 09:03 
Задача: необходимо раскидывать почту различным пользователям в
зависимости от значения полей письма, например в зависимости от значения поля  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!!!!!!!


Содержание

Сообщения в этом обсуждении
"Уточнение"
Отправлено stinger , 25-Окт-01 10:44 
>Задача: необходимо раскидывать почту различным пользователям

>зависимости от значения полей письма, например
>в зависимости от значения поля
> 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.


"RE: Уточнение"
Отправлено pLYM0rph , 25-Окт-01 12:30 
>
>Немного разобрался, правило сортировки работает. НЕ
>РАБОТАЕТ только правило
>! user1.
>Почему. HELP.

Когда раскидываешь по mailbox'ам не забывай про ":"  >>
:0 c:
- для использовался lock файла, чтобы другой процесс не смог писать одновременно с текущим процессом.

Попробуй >>
:0
* ^Subject:[  ]*matching_string
! mailuser


"RE: Уточнение"
Отправлено stinger , 26-Окт-01 06:54 
>>
>>Немного разобрался, правило сортировки работает. НЕ
>>РАБОТАЕТ только правило
>>! user1.
>>Почему. HELP.
>
>Когда раскидываешь по mailbox'ам не забывай про ":"  >>
>:0 c:
>- для использовался lock файла, чтобы
>другой процесс не смог писать
>одновременно с текущим процессом.
>
>Попробуй >>
>:0
>* ^Subject:[  ]*matching_string
>! mailuser

Правило * ^Subject:[  ]*matching_string работает
а вот ! mailuser нет. То есть если вместо ! mailuser поставить сохранять сообщение в файл, то это будет выполнятся. А вот пересылка сообщения пользователю не работает. Может у меня что нибуть не установлено.


"RE: Уточнение"
Отправлено andrew , 26-Окт-01 11:38 
Попробуй вместо !mailuser такое:
/formail -I"To: mailuser" |sendmail -t