Пытаюсь в очередной раз побороться со спамерами и заметил, что у меня сильно разрастается очередь сообщений. Причем по большей части потому, что спамеры указывают не сущестующие ящики в моих доменах. Порылся в инете и вычитал, что можно указать confDELIVERY_MODE = interactive и тогда доставка сообщения будет выполняться не разрывая соединения с отправителем (я так понимаю после отправки DATA) и соответственно проверка на существование ящика тоже. Написал в конфиге: define(`confDELIVERY_MODE',`interactive') , перезапустил sendmail и решил проверить... Подключился телнетом на 25 порт, указал заведомо неверный адрес получателя, написал DATA, и в конце получил: 250 2.0.0 m0QD2RgA073893 Message accepted for deliveryПолучается, что никакой интерактивной доставки не происходит?
Возможно это связано с тем, что я использую Cyrus в качестве локального мейлера? Вот мой конфиг сендмаила:
divert(0)
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.10.2.18 2003/04/24 16:57:30 gshapiro Exp $')
OSTYPE(freebsd4)
DOMAIN(generic)
define(`confBIND_OPTS',`-DNSRCH -DEFNAMES')
FEATURE(`access_db')
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
define(`confMAX_HEADERS_LENGTH',`16384')dnl
define(`confMAX_MIME_HEADER_LENGTH',`256/128')dnl
define(`confNO_RCPT_ACTION',`add-to-undisclosed')dnl
define(`confTO_CONNECT', `15s')dnl
define(`confTO_QUEUEWARN', `5h')dnl
define(`confTO_QUEUERETURN', `4d')dnl
define(`confTO_IDENT',`0')dnl
define(`confTO_HELO', `1m')dnl
define(`confMAX_RCPTS_PER_MESSAGE', `10')dnl
define(`confCONNECTION_RATE_THROTTLE', `10')dnl
define(`confLOCAL_MAILER', `cyrusv2')dnl
define(`confDELIVERY_MODE',`interactive')dnl
dnl define('confSAFE_QUEUE','interactive')dnl
define(`_VIRTUSER_STOP_ONE_LEVEL_RECURSION_')
FEATURE(`delay_checks')
FEATURE(`greet_pause', `5000')
FEATURE(`ratecontrol', `nodelay', `terminate')
FEATURE(`use_cw_file')
FEATURE(`nocanonify')
define(`confCR_FILE', `-o /etc/mail/relay-domains')
FEATURE(`always_add_domain')
FEATURE(`virtusertable')
FEATURE(`virtuser_entire_domain')
FEATURE(`mailertable')
FEATURE(`dnsbl')
define(`confPRIVACY_FLAGS',`authwarnings,noexpn,novrfy')
FEATURE(`dnsbl',`dnsbl.sorbs.net',`"554 Rejected " $&{client_addr} " found in dnsbl.sorbs.net"', `t')
FEATURE(`dnsbl', `dialups.mail-abuse.org', `"550 Mail from dial-up rejected; see http://mail-abuse.org/dul/enduser.htm"', `t')
FEATURE(`enhdnsbl', `bl.spamcop.net', `"550 Spam blocked see: http://spamcop.net/bl.shtml?"$&{client_addr}', `t')
MAILER(`smtp')
MAILER(`local')
MAILER(`cyrusv2')
все мои домены прописаны в relay-domains и в mailertable в формате:
<домен> cyrusv2:/var/imap/socket/lmtp
local-host-names - пустой.
Можно-ли всетаки в моем случае как-то поверять существование адреса получателя в процессе приема сообщения? И почему не срабатывает interactive mode ?