>2. некий пользователь мог слать только на один, определенный адрес?
Добавляем к sendmail.mc:
LOCAL CONFIG
#Обиженный админом локальный отправитель:
KSnd regex -n -a@NOLIST1 somelocaluser
#Получатель, с которым разрешено общаться несчастному :
KRcp regex -a@LIST2 <someuser@somedomain.ru>
Scheck_compat
#Проверяем, является ли отправитель локальным, нет - пропускаем:
R<$+@$~w> $| $+ $@ OK
#Проверяем, является ли локальный отправитель тем самым юзером, к-й ограничен в правах:
R$+ $| $+ $: $(Snd $1 $:$1 $) $| $2
#Нет - завершаем работу набора правил
R@NOLIST1 $| $+ $@ OK
#Да - проверяем, кто получатель:
R$+ $| $+ $: $1 $| $(Rcp $2 $:$2 $)
#Если тот, который в списке Rcp - завершаем работу набора правил (пропускаем письмо)
R$+ $| @LIST2 $@ OK
#Нет - даем отлуп
R$* $#error $: 553 Sorry, you can not send letter to this user.
Пересобираем sendmail.cf и перезапускаем sendmail.
Написано без проверки, будут вопросы - пиши на sciurus@mail.ru