dnl dnl роутинг почты для Lotus Domino dnl dnl NO - не производить роутинг dnl RELAY_LIST - производить роутинг, используя список рилеев dnl (список A или PTR записей, разделенных двоеточиями) dnl define(`confDOMINO_ROUTERS', `NO')dnl dnl dnl список адресов LDAP серверов со списком пользователей Lotus Domino dnl define(`confDOMINO_HOSTS', `10.0.0.1 : 10.0.0.2')dnl dnl dnl параметры запроса к LDAP серверу dnl define(`confDOMINO_LDAP_BASE', `o=ZUPER_ORG,c=ua')dnl dnl dnl адреса, исключаемые из проверки получателей, указываются в CONFDIR/domains-domino dnl в виде: dnl dnl domain : addr1 : addr2 : addr3 dnl dnl пример: dnl zuper.domain.com : user : info : admin dnl dnl проверка пользователя Lotus Domino в роутере имеет по сравнению с приведенной dnl ниже проверкой в acl_smtp_rcpt как недостаток (при каждой проверке происходит и dnl обращение по LDAP протоколу к LDAP серверу и обращение по SMTP протоколу к Lotus Domino), dnl так и преимущество (verify = recipient кешируется exim'ом) dnl dnl deny domains = +domino_domains dnl ! recipients = @@lsearch;CONFDIR/skip_domino_check dnl condition = ${if eq{${lookup ldap{\ dnl ldap:///confDOMINO_LDAP_BASE?mail?sub?\ dnl (mail=$local_part@$domain)}\ dnl {ok}fail}}{ok}{no}{yes}} dnl message = Unrouteable address dnl ifelse(SECTION, `MAIN', `dnl domainlist domino_domains = lsearch;CONFDIR/domains-domino ldap_default_servers = confDOMINO_HOSTS define(`DNSLOOKUP_DOMAINS', DNSLOOKUP_DOMAINS` : ! +domino_domains')dnl ') ifelse(SECTION, `ACL_CHECK_RCPT', `dnl # Проверка существования получетеля из домена Lotus Domino deny domains = +domino_domains ! recipients = @@lsearch;CONFDIR/skip_domino_check message = Unrouteable address ! verify = recipient/callout ') ifelse(SECTION, `ACL_CHECK_RCPT_BOTTOM', `dnl # Прием почты для получателей из доменов Lotus Domino accept domains = +domino_domains endpass ') dnl ifelse(SECTION, `ROUTERS', `dnl dnl domino_router: driver = manualroute transport = remote_smtp domains = +domino_domains route_data = ${lookup ldap{\ ldap:///confDOMINO_LDAP_BASE?cn,mail?sub?\ (mail=$local_part@$domain)}\ {del_spaces(confDOMINO_ROUTERS)}fail} # no_verify_sender ifdef(`confHEADERS_REMOVE_DOMINO_ROUTER', `headers_remove = confHEADERS_REMOVE_DOMINO_ROUTER ')dnl no_more ')