The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"sendmail + procmail, проблема с настройкой"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"sendmail + procmail, проблема с настройкой"  
Сообщение от yuriy_s email(ok) on 18-Июл-05, 14:11 
Настраиваю почтовый сервер в связке sendmail-8.12.11 + procmail-3.22. Procmail нужен для перекладки почты определенной группы юзеров на другие почтовые сервера. Возникает проблема при обработке письма, у которого множество получателей в поле TO. Procmail почему то запускается столько раз, сколько в письме реципиентов. При этом внутри rc-файла я не могу определить для кого конкретно обработка предназначена. Параметы командной строки procmail'a пустые (echo $1 $2 $@ ничего не возвращает),
Подскажите пожалуйста как сделать чтобы для письма с кучей получателей sendmail запускал procmail только 1 раз... или как вычислить получателя для которого данная копия procmail'a запускается.
В sendmail прописано следующее:
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')
MAILER(procmail)

Заранее благодарен

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "sendmail + procmail, проблема с настройкой"  
Сообщение от antoshkin (ok) on 18-Июл-05, 15:07 
У меня не ответ, а в тему вопрос.
Как вообще сделать, что sendmail всю почту передавал procmail'у?
Строки эти:
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
FEATURE(local_procmail)
MAILER(procmail)
в моем mc есть, а не работает.
Я хочу сделать, чтоб екзешники нельзя было слать. А что-то не получается.
Система Free BSD 5.2.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "sendmail + procmail, проблема с настройкой"  
Сообщение от yuriy_s email(ok) on 18-Июл-05, 15:14 
>Как вообще сделать, что sendmail всю почту передавал procmail'у?

В sendmail.mc надо добавить
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')

а в /etc/mail/mailertable
domain1.ru      procmail:/etc/mail/my-procmail1
domain2.ru      procmail:/etc/mail/my-procmail2

где
my-procmail1 - скрипт в котором разбираешь почту

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "sendmail + procmail, проблема с настройкой"  
Сообщение от antoshkin (ok) on 18-Июл-05, 15:21 
>>Как вообще сделать, что sendmail всю почту передавал procmail'у?
>
>В sendmail.mc надо добавить
>FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')
>
>а в /etc/mail/mailertable
>domain1.ru      procmail:/etc/mail/my-procmail1
>domain2.ru      procmail:/etc/mail/my-procmail2
>
>где
>my-procmail1 - скрипт в котором разбираешь почту

Так делал. Всё чин-чинарём, и хэши, и феатуре. Не работает. В логах ничего. Как будто ничего не делал. Письмо доставляется абсолютно так же, как будто изменений никаких и не делал.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "sendmail + procmail, проблема с настройкой"  
Сообщение от YuryD (ok) on 18-Июл-05, 15:28 
>>>Как вообще сделать, что sendmail всю почту передавал procmail'у?

если указать local_procmail он и так будет local delivery , т.е.
доставлять почту в локальные ящики. Если сам procmail не живой,
то локальная почта ходить вообще не будет, но если procmailrc лежит
не там где надо - он и не обрабатывается :-)

Стоит посмотреть, где же все-таки должен лежать procmailrc :-)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "sendmail + procmail, проблема с настройкой"  
Сообщение от antoshkin (ok) on 18-Июл-05, 15:51 
>>>>Как вообще сделать, что sendmail всю почту передавал procmail'у?
>
> если указать local_procmail он и так будет local delivery , т.е.
>
> доставлять почту в локальные ящики. Если сам procmail не живой,
> то локальная почта ходить вообще не будет, но если procmailrc лежит
>
> не там где надо - он и не обрабатывается :-)
>
> Стоит посмотреть, где же все-таки должен лежать procmailrc :-)
>

Локальная почта ходит, procmailrc лежит именно там, где указано в пути.
Ну дак, если б procmail был неживой, были б хоть какие-нибудь ошибки в логах. А так ничего. Просто ничего. Тишина как в танке.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "sendmail + procmail, проблема с настройкой"  
Сообщение от YuryD (ok) on 18-Июл-05, 15:55 
>Локальная почта ходит, procmailrc лежит именно там, где указано в пути.
>Ну дак, если б procmail был неживой, были б хоть какие-нибудь ошибки
>в логах. А так ничего. Просто ничего. Тишина как в танке.


/usr/bin > strings procmail |grep procmailrc
/etc/procmailrc
$HOME/.procmailrc
/etc/procmailrcs/

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "sendmail + procmail, проблема с настройкой"  
Сообщение от antoshkin (ok) on 18-Июл-05, 16:18 
>/usr/bin > strings procmail |grep procmailrc
>/etc/procmailrc
>$HOME/.procmailrc
>/etc/procmailrcs/

#/usr/local/bin> strings procmail|grep procmailr
$HOME/.procmailrc
/usr/local/etc/procmailrcs/
/usr/local/etc/procmailrc

И что? Пробовал и туда класть procmailrc, и в $HOME
Нифига не работает.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "sendmail + procmail, проблема с настройкой"  
Сообщение от antoshkin (ok) on 18-Июл-05, 16:22 
В смысле если в $HOME положить .procmailrc, то работает (единственно так), но у меня юзеры в домене AD, home'ов у них нет. А мне надо, что вся почта, какая поступала, проходила через этот фильтр.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "sendmail + procmail, проблема с настройкой"  
Сообщение от yuriy_s email(ok) on 18-Июл-05, 15:52 
>Так делал. Всё чин-чинарём, и хэши, и феатуре. Не работает. В логах
>ничего. Как будто ничего не делал. Письмо доставляется абсолютно так же,
>как будто изменений никаких и не делал.

попробуй в local-host-names оставить только запись <имя_сервера.имя_домена>
а <имя_домена> убрать
тогда сендмайл по идее не будет знать куда девать почту для домена и обратится к mailertable

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "sendmail + procmail, проблема с настройкой"  
Сообщение от YuryD (ok) on 18-Июл-05, 16:32 

man procmailrc
в $HOME - для конкретного юзера

/etc/procmailrc - общий (без точки в начале)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "sendmail + procmail, проблема с настройкой"  
Сообщение от antoshkin (ok) on 18-Июл-05, 16:34 
>
> man procmailrc
> в $HOME - для конкретного юзера
>
> /etc/procmailrc - общий (без точки в начале)

Так тоже делал.
И с точкой делал, и без точки. И в /etc клал его, и в /usr/local/etc.
Нифига. Как будто система вообще не знает ни о каком procmail'е.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "sendmail + procmail, проблема с настройкой"  
Сообщение от antoshkin (ok) on 18-Июл-05, 16:32 
Да не, мне кажется я что-то напарил с конфигом, посмотрите, может что увидите.

freebsd.mc

divert(-1)
divert(0)
define(confDEF_USER_ID 26:26)
OSTYPE(freebsd5)
DOMAIN(generic)
define(`confTRY_NULL_MX_LIST',`true')
define(`confDONT_PROBE_INTERFACES',`true')
define(`PROCMAIL_MAILER_PATH',`/usr/local/bin/procmail')
define(`LOCAL_MAILER_FLAGS',`ShPfn')
define(`LOCAL_MAILER_ARGS',`procmail -a $h -d $u')
define(`QUEUE_DIR',`/var/spool/mqueue')
define(`MSP_QUEUE_DIR',`/var/spool/clientmqueue')
define(`confMAX_RCPTS_PER_MESSAGE', `10')
define(`confMAX_MESSAGE_SIZE', `15728640')
define(`confTO_IDENT',`0s')
define(`confTO_HELO',`1m')
define(`confTO_QUIT',`1m')
define(`confTO_COMMAND',`2m')
define(`confCW_FILE', `-o /etc/mail/local-host-names')
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')
FEATURE(`redirect')
FEATURE(`always_add_domain')
FEATURE(`use_cw_file')
FEATURE(`local_procmail')
FEATURE(`access_db')
FEATURE(`blacklist_recipients')
FEATURE(`relay_based_on_MX')
MAILER(smtp)
MAILER(procmail)
MAILER(local)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

13. "sendmail + procmail, проблема с настройкой"  
Сообщение от YuryD (ok) on 18-Июл-05, 16:36 
>Да не, мне кажется я что-то напарил с конфигом, посмотрите, может что
>увидите.
>
>define(PROCMAIL_MAILER_PATH,/usr/local/bin/procmail)
>FEATURE(local_procmail)
>MAILER(procmail)
>MAILER(local)


Так где procmail ? и mc это не cf, лучше
grep procmail /etc/mail/sendmail.cf

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

14. "sendmail + procmail, проблема с настройкой"  
Сообщение от antoshkin (ok) on 18-Июл-05, 16:50 
>>Да не, мне кажется я что-то напарил с конфигом, посмотрите, может что
>>увидите.
>>
>>define(PROCMAIL_MAILER_PATH,/usr/local/bin/procmail)
>>FEATURE(local_procmail)
>>MAILER(procmail)
>>MAILER(local)
>
>
> Так где procmail ? и mc это не cf, лучше
> grep procmail /etc/mail/sendmail.cf

# grep procmail /etc/mail/sendmail.cf
#####  $Id: local_procmail.m4,v 8.22 2002/11/17 04:24:19 ca Exp $  #####
#####  $Id: procmail.m4,v 8.22 2001/11/12 23:11:34 ca Exp $  #####
Mprocmail,      P=/usr/local/bin/procmail, F=DFMSPhnu9, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP/HdrFromSMTP,
                A=procmail -Y -m $h $f $u
Mlocal,         P=/usr/local/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
                A=procmail -Y -a $h -d $u

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

15. "sendmail + procmail, проблема с настройкой"  
Сообщение от antoshkin (ok) on 19-Июл-05, 12:49 
Всё, парни пасанули?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

16. "sendmail + procmail, проблема с настройкой"  
Сообщение от OLe (??) on 11-Янв-08, 11:03 
>Всё, парни пасанули?

ты разобрался с procmail. у меня таже херня все прописано - а не работает


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру