3. привычка: если в угловых, значит курсивом...sendmail.mc
~~~~~~~~~~~
divert(-1)
divert(0)
VERSIONID(`$Id: /etc/mail/sendmail.mc,v 1.1 2009/08/23 00:00:00 YuGo Exp $')
OSTYPE(freebsd6)
DOMAIN(generic)
dnl # default FreeBSD configuration
FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(local_lmtp)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
define(`confCW_FILE', `-o /etc/mail/local-host-names')
define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
dnl define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
dnl # my (and stranix) experiments:
dnl define(`confDONT_PROBE_INTERFACES', `True')dnl [False]
define(`confPRIVACY_FLAGS', `goaway,noetrn,noreceipts,nobodyreturn')
FEATURE(`nouucp', `reject')
FEATURE(no_default_msa)
FEATURE(always_add_domain)
dnl define(`EDNSBL_TO', `3')dnl [5]
dnl FEATURE(`enhdnsbl', `bl.spamcop.net', `', `t')
define(`confMILTER_MACROS_HELO', confMILTER_MACROS_HELO`, {verify}')
define(`confMILTER_MACROS_CONNECT', confMILTER_MACROS_CONNECT`,
{client_addr}, {client_port}, {client_name}, {client_resolve}')
TRUST_AUTH_MECH(`LOGIN PLAIN CRAM-MD5 DIGEST-MD5')
define(`confAUTH_MECHANISMS', `LOGIN PLAIN CRAM-MD5 DIGEST-MD5')
define(`confAUTH_REALM',`domain.ru')dnl [undefined]
define(`confAUTH_OPTIONS', `A')dnl [undefined]
define(`confTO_AUTH', `3m')dnl [10m]
define(`confTO_IDENT', `0s')dnl [5s]
define(`confTO_COMMAND', `1m')dnl [1h]
define(`confBAD_RCPT_THROTTLE', `1')dnl [infinite]
define(`confCONNECTION_RATE_THROTTLE', `30')dnl [undefined]
DAEMON_OPTIONS(`Family=inet, Port=smtp, Name=MTA')
DAEMON_OPTIONS(`Family=inet, Port=smtps, Name=MTA-SSL, M=s')
define(`confCACERT_PATH', `/etc/mail/cacerts')
define(`confCACERT', `/etc/mail/mycerts/ca.pem')
define(`confCRL', `/etc/mail/mycerts/ca.crl')
define(`confSERVER_CERT', `/etc/mail/mycerts/serv.pem')
define(`confSERVER_KEY', `/etc/mail/private/serv.key')
define(`confCLIENT_CERT', `/etc/mail/mycerts/serv.pem')
define(`confCLIENT_KEY', `/etc/mail/private/serv.key')
MAILER(local)
MAILER(smtp)
LOCAL_CONFIG
LOCAL_RULESETS
SLocal_check_mail
dnl R$* $: < $&{auth_authen} > $| $1
dnl R<$+> $| $+ $@ OK
dnl R<><$+@$=w> $#error $: $&f: "553 Proper authentication required."
R$* $: < $&{client_addr} > $| $1
R< 127.0.0.1 > $| $+ $@ OK
R$+ $| $+ $: < $&{auth_authen} > $| $2
R<$+> $| $+ $@ OK
R<><$+@$=w> $#error $: $&f: "553 Proper authentication required."
HFrom: $>CheckFrom
SCheckFrom
dnl R$* $: < $&{auth_authen} > $| $1
dnl R<$+> $| $*<$+@$=w> $@ OK
dnl R<> $| $*<$+@$=w> $#error $: <$2@$3>: "553 Proper authentication required."
R$* $: < $&{client_addr} > $| $1
R< 127.0.0.1 > $| $+ $@ OK
R$+ $| $+ $: < $&{auth_authen} > $| $2
R<$+> $| $*<$+@$=w> $@ OK
R<> $| $*<$+@$=w> $#error $: <$2@$3>: "553 Proper authentication required."
hosts
~~~~~
127.0.0.1 localhost
192.168.16.1 gw.domain.ru
1.2.3.4 ns.domain.ru
named (view изнутри)
~~~~~~~~~~~~~~~
@ IN NS gw.domain.ru.
@ IN MX 10 gw.domain.ru.
gw IN A 192.168.16.1
named (view снаружи)
~~~~~~~~~~~~~~~
@ IN NS ns.domain.ru.
@ IN MX 10 ns.domain.ru.
ns IN A 1.2.3.4
local-host-names
~~~~~~~~~~~~~~~~
domain.ru
echo "$=w" | sendmail -bt
~~~~~~~~~~~~~~~~~~~~~~~
domain.ru
localhost
[127.0.0.1]
gw.domain.ru
[192.168.16.1]
ns.domain.ru
[ns.domain.ru]
[1.2.3.4]