Hallo Michael,
vielen Dank für die Dateien mit den Kommentaren!
Bei mir funktioniert die Mailzustellung an Klassen jetzt auch. Und zwar via dovecot lmtp, wie das in der Docker Beispielkonfiguration ist. Letztendlich war die Reihenfolge bei virtual_alias_maps
entscheidend.
Die ldap-aliases.cf
, wie auch andere ldap Dateien brauchst Du nicht mit postmap in ein Berkeley DB Hash File umwandeln. Diese werden von postfix direkt gelesen und verarbeitet.
/etc/postfix/ldap-domains.cf
bind = yes
bind_dn = CN=global-binduser,OU=Management,OU=GLOBAL,DC=linuxmuster,DC=lan
bind_pw = FvxVgHv8oszRX96t
query_filter = (mail=*@%s)
result_attribute = mail
search_base = OU=SCHOOLS,DC=linuxmuster,DC=lan
server_host = ldaps://server.linuxmuster.lan:636
version = 3
/etc/postfix/ldap-aliases.cf
bind = yes
bind_dn = CN=global-binduser,OU=Management,OU=GLOBAL,DC=linuxmuster,DC=lan
bind_pw = FvxVgHv8oszRX96t
query_filter = (mail=%s)
result_attribute = mail
search_base = OU=SCHOOLS,DC=linuxmuster,DC=lan
server_host = ldaps://server.linuxmuster.lan:636
version = 3
/etc/postfix/ldap-groups.cf
bind = yes
bind_dn = CN=global-binduser,OU=Management,OU=GLOBAL,DC=linuxmuster,DC=lan
bind_pw = FvxVgHv8oszRX96t
query_filter = (mail=%s)
result_attribute = mail
special_result_attribute = member
leaf_result_attribute = mail
search_base = OU=SCHOOLS,DC=LINUXMUSTER,DC=lan
server_host = ldaps://server.linuxmuster.lan:636
version = 3
leaf_result_attribute
bewirkt, daß die eigentliche Gruppe nicht adressiert wird, sondern nur die Mitglieder der Gruppe.
/etc/postfix/main.cf
...
virtual_transport = lmtp:unix:/var/run/dovecot/lmtp
virtual_mailbox_domains = ldap:/etc/postfix/ldap-domains.cf
# Achtung: Reihenfolge einhalten. virtual ist optional, ldap-groups.cf zuerst, dann erst ldap-aliases.cf
virtual_alias_maps = hash:/etc/postfix/virtual, ldap:/etc/postfix/ldap-groups.cf, ldap:/etc/postfix/ldap-aliases.cf
...
Bei Interesse schreibe ich das Setup von Dovecot und Postfix mit Mails an Gruppen und Mailquota über Linuxmuster noch ins Wiki.
Viele Grüße
Klaus