|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitriy Kyrhlarov 2:5020/400 29 Jan 2002 00:59:03 To : All Subject : sendmail.cf -------------------------------------------------------------------------------- Hi! После до-олгого изучения op.txt осталось чувство собстенной неполноценности. :-( По-прежнему, совершенно не понимаю, как пишутся рулесеты. Там приводят пример: Kstorage macro HMessage-Id: $>CheckMessageId SCheckMessageId # Record the presence of the header R$* $: $(storage {MessageIdCheck} $@ OK $) $1 R< $+ @ $+ > $@ OK R$* $#error $: 553 Header Error Scheck_eoh # Check the macro R$* $: < $&{MessageIdCheck} > # Clear the macro for the next message R$* $: $(storage {MessageIdCheck} $) $1 # Has a Message-Id: header R< $+ > $@ OK # Allow missing Message-Id: from local mail R$* $: < $&{client_name} > R< > $@ OK R< $=w > $@ OK # Otherwise, reject the mail Сенсеи, объясните, плз, по строкам как это работает. Как понимать R< Что такое :: и ... из реального конфига R@ $* <@>$: @ $1unmark @host:... R$* :: $* <@>$: $1 :: $2unmark node::addr Кое-что до меня все же дошло -- LHS & RHS. Я их даже обнаружил в примере: R$* $: $(storage {MessageIdCheck} $@ OK $) $1 (Для всех токенов применить то, что справа). Hо что это? Откуда берется MessageIdCheck? Помогите, плз, хоть начать. Дальше, надеюсь, что-нибудь смогу сам. ЗЫ. Хочу сделать встречную проверку все же именно на sendmail, хотя знаю, что есть более удобные для этого MTA. Hо мне надо разобраться. By. Dmitriy --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/8054fd263ce3.html, оценка из 5, голосов 10
|