Hi,

I've read (e.g. here: http://readlist.com/lists/postfix.org/postfix-users/19/99851.html and elsewhere) that when we want to use proxymap (like: "proxy:ldap:...", then we need to add in main.cf the output of postconf -d | grep proxy_read_maps and append any additional parameters.

So in my case (Postfix 2.8.3):

# postconf -d | grep proxy_read_maps
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $sender_bcc_maps $recipient_bcc_maps $smtp_generic_maps $lmtp_generic_maps

...and:

virtual_alias_maps = hash:/etc/postfix/aliases,
                     hash:/etc/postfix/aliases.d/virtual_aliases,
                     ldap:/etc/postfix/ldap-alias-vacation.cf,
                     ldap:/etc/postfix/ldap-aliases.cf

virtual_mailbox_maps = ldap:/etc/postfix/ldap-users.cf

As a result, if I understand things right, I should define explicitly:

ldap_alias_vacation_map = proxy:ldap:/etc/postfix/ldap-alias-vacation.cf
ldap_alias_map = proxy:ldap:/etc/postfix/ldap-aliases.cf
ldap_virtual_mailbox_map = proxy:ldap:/etc/postfix/ldap-users.cf

proxy_read_maps = $local_recipient_maps, $mydestination, $virtual_alias_maps, $virtual_alias_domains, $virtual_mailbox_maps, $virtual_mailbox_domains, $relay_recipient_maps, $relay_domains, $canonical_maps, $sender_canonical_maps, $recipient_canonical_maps, $relocated_maps, $transport_maps, $mynetworks, $sender_bcc_maps, $recipient_bcc_maps, $smtp_generic_maps, $lmtp_generic_maps,
 $ldap_alias_vacation_map, $ldap_alias_map, $ldap_virtual_mailbox_map

virtual_alias_maps = hash:/etc/postfix/aliases,
                     hash:/etc/postfix/aliases.d/virtual_aliases,
$ldap_alias_vacation_map,
$ldap_alias_map

virtual_mailbox_maps = $ldap_virtual_mailbox_map

Questions:
1. Is my approach right?
2. I am a bit confused in that we are adding in proxy_read_maps e.g. BOTH virtual_alias_mapsAND (some of) the values of that setting (here: $ldap_alias_vacation_map, $ldap_alias_map). How should I understand the need to add (again, as an example) $virtual_alias_mapsin proxy_read_maps? (It would seem to me natural to add the affected values only: $ldap_alias_vacation_map, $ldap_alias_map). The same goes for other similar settings.

Please advise.

Thanks,
Nick

Reply via email to