функция, которую я ищу, похожа на 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
Поведение соответствует требованиям.