Назад | Перейти на главную страницу

Sendmail и сопоставление получателя со списком заведомо исправных, нелокальных адресов

функция, которую я ищу, похожа на relay_recipients постфикса, но мне нужно сделать это в sendmail. У меня есть список известных хороших адресов получателей на сервере, для которого эта машина действует как внешний интерфейс (почта приходит извне, она предварительно обрабатывается во внешнем ящике и в конечном итоге ретранслируется во внутренний ящик. почтовый сервер) Я не могу выполнять переадресацию вызовов или запросы LDAP.

Вероятно, это особенность одного из файлов * .db sendmail, но моя память или понимание - или и то, и другое - в настоящее время меня не подводят.

Примечание. Это ящик mailwatch / mailscanner, поэтому почта ставится в локальную очередь, фильтруется, а затем доставляется.

Ты можешь использовать FEAUTURE (виртуозно) чтобы получить эквивалент постфикса relay_recipients_maps

sendmail.mc

LOCAL_CONFIG
dnl virtusertable works by default only for local email domains
dnl $={VirtHost} lists non local domains served by virtusertable
C{VirtHost}example.net
divert(0)
dnl  _VIRTUSER_STOP_ONE_LEVEL_RECURSION_ is described in m4/proto.m4 file
define(`_VIRTUSER_STOP_ONE_LEVEL_RECURSION_')dnl
FEATURE(`virtusertable')

файл virtusertable (требуется компиляция makemap):

# list of valid emails in example.net
johh.doe@example.net %0
jane.doe@example.net %0
# default entry for example.net
@example.net  ERROR:5.1.1:550 User unknown

https://groups.google.com/forum/#!topic/comp.mail.sendmail/owHMoZIAkDg новости: ветка comp.mail.sendmail за 2006 год.

Кстати, вы можете использовать FEATURE (ldap_routing) со стандартными картами sendmail (hash, btree, ..) вместо поиска LDAP.

В конце концов я прибег к использованию доступа (ОСОБЕННОСТЬ (access_db',hash -T -o /etc/mail/access.db ')) таким образом:

To:u1@dom.ain   RELAY
To:u2@dom.ain   RELAY
....
robintur.it     DENY

Поведение соответствует требованиям.