суть relay-domains в том, что бы он разрешал принимать почту на домены, не зависимо от access (если конечно в access не стоит REJECT, типа блек листа)
если стоит в relay-domains
YOUR_RELAYDOMAIN.com RALAY
то я смогу подконектится к твое машине на 25 порт и отправить письмо только на этот домен и не более того.
Заметь при этом что OUR_RELAYDOMAIN.com не принадлежит твое машине,
то есть он не должен находится в local-host-names иначе у тебя перестанет работать для него maillertab, в котором ты как раз и задаешь какой mailer будет его обрабатывать.
Это мой MC.
+++++++++++++++++++++++++++++++++++++++
divert(-1)
VERSIONID(`$FreeBSD: savithur.mc,v 2002/01/08 Savithur Exp $')
dnl define(`confDEF_USER_ID',``8:12'')
OSTYPE(`freebsd4')
DOMAIN(generic)
dnl undefine(`UUCP_RELAY')
define(`HELP_FILE', `/etc/mail/sendmail.hf')
define(`alias_file', `/etc/mail/aliases.db')
define(`confTO_CONNECT', `1m')
define(`confTRY_NULL_MX_LIST',true)
define(`confDONT_PROBE_INTERFACES',true)
define(`LOCAL_MAILER_PATH',`/usr/local/libexec')
dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
define(`UUCP_MAX_SIZE', `2000000')
dnl define(`_FFR_MILTER',1)
dnl MAIL_FILTER(`drweb-filter', `S=inet:3001@localhost, T=S:120s;R:120s;E:1h')
dnl define(`confINPUT_MAIL_FILTERS', `drweb-filter')
dnl define(`confMILTER_LOG_LEVEL',`14')
MAIL_FILTER(`drweb-filter', `S=inet:12121@127.0.0.1, T=S:320s;R:320s;E:1h')
define(`confINPUT_MAIL_FILTERS', `drweb-filter')
define(`confMILTER_LOG_LEVEL',`12')
FEATURE(relay_based_on_MX)dnl
FEATURE(always_add_domain)dnl
FEATURE(domaintable)dnl
FEATURE(use_cw_file)
dnl FEATURE(local_procmail)
FEATURE(`accept_unresolvable_domains')
dnl FEATURE(relay_hosts_only)
FEATURE(`access_db', `hash -T<TMPF> /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')
FEATURE(local_lmtp)
dnl FEATURE(use_ct_file)
dnl define(`confCT_FILE', `/etc/mail/trusted-users')
dnl FEATURE(`smrsh', `/usr/sbin/smrsh')
FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')
define(`confUSERDB_SPEC',/etc/mail/userdb.db)
define(`confCW_FILE', `-o /etc/mail/local-host-names')
define(`confMAX_MIME_HEADER_LENGTH', `256/128')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
define(`confCOPY_ERRORS_TO',`Postmaster')dnl
define(`confDOUBLE_BOUNCE_ADDRESS',`postmaster')dnl
MAILER(smtp)
MAILER(local)
dnl MAILER(procmail)
MAILER(multipop)
MAILER(uucp)
++++++++++++++++++++++++++++++++++++++++++++++++++
Но тебе надо использовать procmail в место multipop (Это нету в стандартной поставке сендмейла)
У меня что под FreeBSD что под линух, работает.
с минимальными изменениями в МС.
Хотя есть вопросы к ГУРУ Sendmaila
КАК ЗАСТАВИТЬ РАБОТАТЬ VIRTUSERTAB ЕСЛИ ДОМЕН НЕ ПРПИСАН В LOCAL-HOST-NAME, по своей логике он обходит его и ПРАЯМИКОМ ИДЕТ В MAILERTAB. Домен при этом прописан только RELAY-DOMAINS