LOCAL CONFIG
KSender regex -n -a@NOLIST <youruser@(yourpostdomain.ru|\[k\.l\.m\.n\]|\[127\.0\.0\.1\]|localhost|localhost.localdomain|alias_of_postdomain.ru)>
, где [k.l.m.n] - ip-адрес почтового сервера.
KRecip regex -a@LIST <.+@(yourpostdomain.ru|\[k\.l\.m\.n\]|\[127\.0\.0\.1\]|localhost|localhost.localdomain|alias_of_postdomain.ru)>
Scheck_compat
#$1 - отправитель, $2 - получатель
#Проверяем, является ли отправитель тем самым юзером, к-й ограничен в правах:
R$+ $| $+ $: $(Sender $1 $:$1 $) $| $2
#Нет - завершаем работу набора правил
R@NOLIST $| $+ $@ OK
#Да - проверяем, кто получатель:
R$+ $| $+ $: $1 | $(Recip $2 $:$2 $)
#Если локальный юзер - завершаем работу набора правил
R$+ $| @LIST $@ OK
#Нет - даем отлуп
R$* $#error $: 553 Sorry, you can not send letter to non-local user.
Пересобираем sendmail.cf и перезапускаем sendmail.
Не проверялось, могут быть ошибки!!!
Будут вопросы - пиши на sciurus@mail.ru