Существует хост-ретранслятор sendmail для LAN / внешних пользователей, использующих AUTH или доверяющих локальным пользователям, но существует проблема, заключающаяся в том, что sendmail принимает почту от доверенных пользователей, адресованную несуществующим доменам (не намеренно), например, gmai @ .cm, которые написаны по ошибке.
Поток такой: Auth user -> sendmail -> relay mail server
Конечно, почта возвращается с сервера ретрансляции с ошибкой, что домен получателя не существует, но я хочу перехватить эту ситуацию в sendmail со смарт-хостом.
Конфигурация sendmail имеет важные параметры:
dnl SMTP Auth
define(`confAUTH_OPTIONS',`A y')
include(`/etc/mail/sasl/sasl.m4')dnl
FEATURE(`no_default_msa')dnl
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=0.0.0.0')dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, Addr=0.0.0.0')dnl
define(`confPRIVACY_FLAGS',dnl
`needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyreturn,authwarnings,noreceipts')dnl
FEATURE(`access_db')dnl
FEATURE(`use_cw_file')dnl
FEATURE(`always_add_domain')dnl
FEATURE(`virtusertable')dnl
define(`SMART_HOST',`smarthost.mydom.com')dnl
define(`conf_LOG_Level',`14')dnl
dnl # antispam
FEATURE(`dnsbl',`....
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl
И что важно отметить, есть фильтр mimedefang с антивирусом и спам-ассасином.
Как я могу заставить sendmail не ретранслировать плохой домен получателя?