ну вот такое правило:
R$+ $: $(ChSbVIRAvron $1 $)
R@CATCHED $#local $: postmasterправило не работает, как исправить?
>ну вот такое правило:
>R$+
> $: $(ChSbVIRAvron $1 $)
>R@CATCHED $#local $:
>postmaster
>
>правило не работает, как исправить?Использовать procmail. И гибче и надежней.
>>ну вот такое правило:
>>R$+
>> $: $(ChSbVIRAvron $1 $)
>>R@CATCHED $#local $:
>>postmaster
>>
>>правило не работает, как исправить?
>
>Использовать procmail. И гибче и надежней.Странно, что ты мне Exim не предложил поставить вместо sendmail'a. Ничего использовать не могу, есть сендмайл, его и настроить надо
>[оверквотинг удален]
>>> $: $(ChSbVIRAvron $1 $)
>>>R@CATCHED $#local $:
>>>postmaster
>>>
>>>правило не работает, как исправить?
>>
>>Использовать procmail. И гибче и надежней.
>
>Странно, что ты мне Exim не предложил поставить вместо sendmail'a. Ничего использовать
>не могу, есть сендмайл, его и настроить надоА было бы практичней предложить?
Если есть корректно настроенный sendmail - нет нужды ставить другой почтовик. Но фильтрацию почты лучше всётаки делать предназначенным для этого ПО. При этом procmail не демон.
Так зачем Вы пытаетесь изобрести велосипед?
>[оверквотинг удален]
>>Странно, что ты мне Exim не предложил поставить вместо sendmail'a. Ничего использовать
>>не могу, есть сендмайл, его и настроить надо
>
>А было бы практичней предложить?
>
>Если есть корректно настроенный sendmail - нет нужды ставить другой почтовик. Но
>фильтрацию почты лучше всётаки делать предназначенным для этого ПО. При этом
>procmail не демон.
>
>Так зачем Вы пытаетесь изобрести велосипед?Я лично так думаю, если это можно сделать средствами sendmail'a то зачем использовать стороннее ПО, да возможно я ошибаюсь, поставил procmail, как теперь это правило для него написать?
>[оверквотинг удален]
>>
>>Если есть корректно настроенный sendmail - нет нужды ставить другой почтовик. Но
>>фильтрацию почты лучше всётаки делать предназначенным для этого ПО. При этом
>>procmail не демон.
>>
>>Так зачем Вы пытаетесь изобрести велосипед?
>
>Я лично так думаю, если это можно сделать средствами sendmail'a то зачем
>использовать стороннее ПО, да возможно я ошибаюсь, поставил procmail, как теперь
>это правило для него написать?Данное правило направляет письмо с темой subject и от MAILER-DAEMON и postmaster в /dev/null.
Допишите свои проверки, и направляйте куда угодно.
Мануалы же есть.# Spam check
:0i
* ^Subject:.*(Delivery Status Notification (Failure))
* ^From:.*MAILER-DAEMON
* ^From:.*postmaster
| /dev/null
>[оверквотинг удален]
>Допишите свои проверки, и направляйте куда угодно.
>Мануалы же есть.
>
># Spam check
>
>:0i
>* ^Subject:.*(Delivery Status Notification (Failure))
>* ^From:.*MAILER-DAEMON
>* ^From:.*postmaster
>| /dev/nullвнизу выложил mc сендмайловский. Создал /etc/procmailrc /usr/local/etc/procmailrc /home/$USER/.procmailrc /etc/mail/procmailrc
с одинаковым содержанием:
LOGFILE=/var/log/procmail.log
:0
* ^Subject:.*OOPS
! postmasterт.е. письма с темой OOPS пересылать на postmaster'a, не фига не работает, логфайл тоже не создается, а создашь он пустой. Есть идеи?
>[оверквотинг удален]
>
>внизу выложил mc сендмайловский. Создал /etc/procmailrc /usr/local/etc/procmailrc /home/$USER/.procmailrc /etc/mail/procmailrc
>с одинаковым содержанием:
>LOGFILE=/var/log/procmail.log
>:0
>* ^Subject:.*OOPS
>! postmaster
>
>т.е. письма с темой OOPS пересылать на postmaster'a, не фига не работает,
>логфайл тоже не создается, а создашь он пустой. Есть идеи?а с чего ради он должен начать работать ? .forward в домашней дире Вы не забыли?
>[оверквотинг удален]
>>LOGFILE=/var/log/procmail.log
>>:0
>>* ^Subject:.*OOPS
>>! postmaster
>>
>>т.е. письма с темой OOPS пересылать на postmaster'a, не фига не работает,
>>логфайл тоже не создается, а создашь он пустой. Есть идеи?
>
>а с чего ради он должен начать работать ? .forward в домашней
>дире Вы не забыли?сорри, разобрался %)
>ну вот такое правило:
>R$+
> $: $(ChSbVIRAvron $1 $)
>R@CATCHED $#local $:
>postmaster
>
>правило не работает, как исправить?Тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cf
>>ну вот такое правило:
>>R$+
>> $: $(ChSbVIRAvron $1 $)
>>R@CATCHED $#local $:
>>postmaster
>>
>>правило не работает, как исправить?
>
>Тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cfПравило, не работает так как:
На самом же деле это правило не сработает, потому что "Sendmail installation and operation guide " (п. 5.1.2) гласит: "...Синтаксис $# должен быть использован только в наборе правил 0, или подпрограмме набора правил 0. Он приводит к немедленному завершению выполнения набора правил, и сигнализирует sendmail, что адрес полностью разрешен. Полный синтаксис таков: $#mailer $@host $:user ... "
Вопрос кто-нибудь знает, как сделать, чтобы заработало?
>Вопрос кто-нибудь знает, как сделать, чтобы заработало?Покажите, где Вы его запускаете ( лучше весь конфиг правила 0 ).
Про табуляцию в sendmail.cf не забыли?
>>Вопрос кто-нибудь знает, как сделать, чтобы заработало?
>
>Покажите, где Вы его запускаете ( лучше весь конфиг правила 0 ).
>
>Про табуляцию в sendmail.cf не забыли?Нет, не забыл... если табуляции нет, он мне сразу об этом говорит, cf большой, поэтому я лучше выложу mc.
#less sendmail.mc
divert(-1)divert(0)dnl
define(confDEF_USER_ID 26:26)dnl
OSTYPE(freebsd5)dnlDOMAIN(generic)dnl
define(confTRY_NULL_MX_LIST,true)dnl
define(confDONT_PROBE_INTERFACES,true)dnl
define(PROCMAIL_MAILER_PATH,/usr/local/bin/procmail)dnl
define(LOCAL_MAILER_FLAGS,ShPfn)dnl
define(LOCAL_MAILER_ARGS,procmail -a $h -d $u)dnl
define(`confPRIVACY_FLAGS', ``authwarnings, needexpnhelo, needvrfyhelo, nobodyreturn'')
define(`confMAX_MESSAGE_SIZE', `10485760')
FEATURE(mailertable)dnl
FEATURE(virtusertable,hash -o /etc/mail/virtusertable)dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(local_procmail)dnl
FEATURE(access_db)dnldnl FEATURE(dnsbl)
FEATURE(`dnsbl', `dul.ru',`Mail rejected - see http://www.dul.ru/cgi-bin/search.cgi')dnl
FEATURE(`dnsbl', `bl.csma.biz', `Mail rejected - see http://bl.csma.biz/')dnl
FEATURE(`dnsbl', `cbl.abuseat.org', `"550 Mail from " $&{client_addr} " rejected - see cbl.abuseat.org"')dnl
FEATURE(`dnsbl', `cblplus.anti-spam.org.cn', `"550 Mail from " $&{client_addr} " rejected - see cbl.anti-spam.org.cn"')dnlMAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnlLOCAL_CONFIG
KChSbEnSpam regex -a@CATCHED viagra|s.?e.?x|Congratulations|Winner|sellsLOCAL_RULESETS
HSubject: $>Check_Subject
SCheck_SubjectR$+ $: $(ChSbEnSpam $1 $)
R@CATCHED $#error $: 000_553 Sorry, Your subject looks like Spam. If not, please contact the postmaster@domain.ru.
#R@CATCHED $#local $@ $: spam2@domain.ru
Временно закоментировал не работающее правило, и вставил другое.
>LOCAL_CONFIG
>KChSbEnSpam regex -a@CATCHED viagra|s.?e.?x|Congratulations|Winner|sells
>
>LOCAL_RULESETS
>HSubject: $>Check_Subject
>SCheck_SubjectВот что ниже должно, я так понимаю, относиться к 0 правилу, или выше с SCheck_Subject?
Надо добавить
LOCAL_RULE_0
>
>R$+ $: $(ChSbEnSpam $1 $)
>R@CATCHED $#error $: 000_553 Sorry, Your
>subject looks like Spam. If not, please contact the postmaster@domain.ru.
>#R@CATCHED $#local $@ $: spam2@domain.ruИ тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cf
>[оверквотинг удален]
>Надо добавить
>
>LOCAL_RULE_0
>>
>>R$+ $: $(ChSbEnSpam $1 $)
>>R@CATCHED $#error $: 000_553 Sorry, Your
>>subject looks like Spam. If not, please contact the postmaster@domain.ru.
>>#R@CATCHED $#local $@ $: spam2@domain.ru
>
>И тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cfне помогло
>>LOCAL_RULE_0
>>>
>>>R$+ $: $(ChSbEnSpam $1 $)
>>>R@CATCHED $#error $: 000_553 Sorry, Your
>>>subject looks like Spam. If not, please contact the postmaster@domain.ru.
>>>#R@CATCHED $#local $@ $: spam2@domain.ru
>>
>>И тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cfВы эти правила сами писали?
Тестировали их ?
Каков результат тестирования?
Пришлите правило 0 и правила, которые вызываются из правила 0, прямо из sendmail.cf .
>[оверквотинг удален]
>>>>subject looks like Spam. If not, please contact the postmaster@domain.ru.
>>>>#R@CATCHED $#local $@ $: spam2@domain.ru
>>>
>>>И тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cf
>
>Вы эти правила сами писали?
>Тестировали их ?
>Каков результат тестирования?
>Пришлите правило 0 и правила, которые вызываются из правила 0, прямо из
>sendmail.cf .Да, впринципе установил procmail поэтому необходимость пропала, спасибо за помощь.