Помогите пож. не могу понят где ошибаюсь?
(OS FreeBSD 7.0, ldap 2.4.6, sendmail 8.14) (..знакомим sendmail с ldap..)
define(`confLDAP_DEFAULT_SPEC', ` -h mail.my.domain.ru -b c=ru')
FEATURE(`ldap_routing',`ldap -1 -v mailRoutingAddress -k (&
(objectClass=inetLocalMailRecipient)(mailLocalAddress=%0))')
LDAPROUTE_DOMAIN_FILE(`@LDAP')
(..запись для обьекта в ldap..)
dn: uid=usr,o=my,l=domain,c=ru
uid: usr
cn: usr
sn: User
objectClass: person
objectClass: inetOrgPerson
objectClass: inetLocalMailRecipient
objectClass: CourierMailAccount
objectClass: CourierDomainAlias
mailLocalAddress: usr@my.domain.ru
mailbox: Maildir
mail: usr@my.domain.ru
clearPassword: user
userPassword:: e1NTSEF9NXl6H8UIbmpJR0t1S7KJKUI5UytOeUhYUExmUXZJB5=
virtualdomain: my.domain.ru
virtualdomainuser: usr
mailRoutingAddress: usr@true.ru
mailHost: mail.my.domain.ru
homeDirectory: /virtmail/domains/my.domain.ru/usr
(..изпользуем класса LDAPRoute..)
dn: sendmailMTAClassName=LDAPRoute,ou=mail,o=my,l=domain,c=ru
objectClass: sendmailMTA
objectClass: sendmailMTAClass
sendmailMTAHost: mail.my.domain.ru
sendmailMTAClassName: LDAPRoute
sendmailMTAClassValue: true.ru
sendmailMTAClassValue: pars.com
sendmailMTAClassValue: betwek.ru
(..Проверяем..)
# sendmail -bt
>$={LDAPRoute}
>betwek.ru
>pars.com
>true.ru
>/map ldapmh usr@my.domain.ru
map_lookup: ldapmh (usr@my.domain.ru) returns usr@true.ru (0)
>/map ldapmra usr@my.domain.ru
map_lookup: ldapmra (usr@my.domain.ru) returns usr@true.ru (0)
sendmail -bv usr@my.domain.ru
usr@my.domain.ru... deliverable: mailer procmail, host
localhost, user usr@my.domain.ru
(Не смотря на все ети тесты писмо всегда доставляется локальному
пользователю usr@my.domain.ru)
(Замечание: при изменение LDAPROUTE_DOMAIN_FILE
(`/etc/mail/ldaproute-domains') или LDAPROUTE_DOMAIN_FILE(`@LDAP')на LDAPROUTE_DOMAIN_FILE
(`/etc/mail/relay-domains'), содержание файлов relay-domains и ldaproute-domains одинаковое), пишет что
питается отправить на хост usr@true.ru, когда на самом деле ето на host
а яйщик, и писмо идет с ошибкой MAILER-DAEMON...?