Hi
Somehow I have a missunderstanding in my Postfix configuration - but I can't figure out where I went wrong. Postfix keeps on complaining, that it doesn't have a valid transport. Debugging the problem resulted in following logs:
According to my understanding virtual_transport.cf should deliver this information - but somehow Postfix does not accept it?! Yet a manual
This is the relevant part of my main.cf
Here is a graph of my the LDAP structure behind it:
/usr/local/etc/postfix/ldap/virtual_aliases.cf
/usr/local/etc/postfix/ldap/virtual_domains.cf
/usr/local/etc/postfix/ldap/virtual_mailboxes.cf
/usr/local/etc/postfix/ldap/virtual_uid.cf
/usr/local/etc/postfix/ldap/virtual_gid.cf
/usr/local/etc/postfix/ldap/virtual_transport.cf
/usr/local/etc/postfix/ldap/transport_maps.cf
/usr/local/etc/postfix/ldap/virtual_relay.cf
Somehow I have a missunderstanding in my Postfix configuration - but I can't figure out where I went wrong. Postfix keeps on complaining, that it doesn't have a valid transport. Debugging the problem resulted in following logs:
Code:
postfix/qmgr[68535]: resolve_clnt: `test@MyDomain.Local' -> `test@MyDomain.Local' -> transp=`ldap' host=`/usr/local/etc/postfix/ldap/virtual_transport.cf' rcpt=`test@MyDomain.Local' flags= class=virtual
postfix/qmgr[68535]: connect to subsystem private/ldap: No such file or directory
postfix/qmgr[68535]: warning: connect to transport private/ldap: No such file or directory
postfix/qmgr[68535]: scan_dir_pop: close incoming
postfix/qmgr[68535]: done incoming queue scan
postfix/qmgr[68535]: transport_event: ldap
postfix/qmgr[68535]: qmgr_transport_throttle: transport ldap: status: 4.3.0 reason: mail transport unavailable
postfix/qmgr[68535]: defer transport ldap: 4.3.0 mail transport unavailable
postmap -q test@MyDomain.Local ldap:/usr/local/etc/postfix/ldap/virtual_transport.cf
delivers expected result dovecot
. What could be wrong here?This is the relevant part of my main.cf
Code:
virtual_alias_maps = ldap:/usr/local/etc/postfix/ldap/virtual_aliases.cf
virtual_mailbox_domains = ldap:/usr/local/etc/postfix/ldap/virtual_domains.cf
#virtual_alias_domains = ldap:/usr/local/etc/postfix/ldap/virtual_alias_domains.cf
virtual_mailbox_maps = ldap:/usr/local/etc/postfix/ldap/virtual_mailboxes.cf
virtual_uid_maps = ldap:/usr/local/etc/postfix/ldap/virtual_uid.cf
virtual_gid_maps = ldap:/usr/local/etc/postfix/ldap/virtual_gid.cf
virtual_transport = ldap:/usr/local/etc/postfix/ldap/virtual_transport.cf
transport_maps = ldap:/usr/local/etc/postfix/ldap/transport_maps.cf
relay_domains = ldap:/usr/local/etc/postfix/ldap/virtual_relay.cf
/usr/local/etc/postfix/ldap/virtual_aliases.cf
Code:
search_base = ou=accounts,ou=mail,dc=mydomain,dc=local
query_filter = ( mailAddress=%s )
result_attribute = mailAlias
Code:
search_base = ou=domains,ou=mail,dc=mydomain,dc=local
query_filter = ( dc=%s )
result_attribute = dc
Code:
search_base = ou=accounts,ou=mail,dc=mydomain,dc=local
query_filter = ( mailAddress=%s )
result_attribute = mailStorageDirectory
Code:
search_base = ou=accounts,ou=mail,dc=mydomain,dc=local
query_filter = ( mailAddress=%s )
result_attribute = mailUidNumber
Code:
search_base = ou=accounts,ou=mail,dc=mydomain,dc=local
query_filter = ( mailAddress=%s )
result_attribute = mailGidNumber
Code:
search_base = ou=accounts,ou=mail,dc=mydomain,dc=local
query_filter = ( mailAddress=%s )
result_attribute = mailDelivery
Code:
search_base = ou=forward_domains,ou=mail,dc=mydomain,dc=local
query_filter = ( dc=%s )
result_attribute = dc
Code:
search_base = ou=forward_domains,ou=mail,dc=mydomain,dc=local
query_filter = (associatedDomain=%s)
result_attribute = associatedDomain