Опссс перепутал данное правило надо вставлять в
check_rcpt
после канонизачии адрессов!
Всетаки сложно выражать мысли о sendmail :o)
да и вконце нетак
R$* $| R* $: $2 заменить на
R$* $| $* $: $2
Ох, что-то не получается у меня так сделать.
Значит так: я в самом начале файла sendmail.cf прописал строчку:
C{ROOT} root
Потом в самом конце правила check_rcpt перед #anything else is bogus
прописал:
R$* user<@mai.ru.> $* $: $&f $| $1
R$~{ROOT} $| $* $#error $@ 5.7.1 $: "550 relay deny"
R$* $| $* $: $2
Я привожу эти правила здесь, чтобы было видно как я расставил табуляцию.
Подскажите что не так, может где-то табуляция неправильная, а может я не в то место sendmail.cf поместил эти правила?
Спасибо за помощь!
Я ж грил не вконце а после канонизации адрессов!!!!!!
Как щас помню из check_rcpt
вызывается правили Parse чего-то там
дак вот в этом Parse второй строкой идет Canonaddr
вот после Canonaddr и надо вписывать !!!!
Уважаемый,Aleks IZA ! Я конечно понимаю, что вы умный и много чего знающий и умеющий человек. Но, пожалуйста, поделитесь своими знаниями более точно и понятно, особенно когда идет речь о правке sendmail.cf:))
В check_rcpt есть только вот такая строка с Parse:
R$* $: $>ParseRecipient $1 strip relayable hosts
и нет ничего, связанного с Canonaddr и тем более Canonaddr не идет там второй строкой :(
Зато есть раздел ParseRecipient, где есть такие правила:
SParseRecipient
R$* $: <?> $>CanonAddr $1
Так куда вписывать ваши правила? И надо ли какие-то исходные правила комментировать/изменять?
Спасибо, за помощь!