Hallo Liste,
ich habe hier ein kleines Problem, wo ich einfach nicht mehr weiterkomme.
Folgendes Szenario:
Ich baue einen Mailserver mit Postfix. Die virtuellen User bezieht der Postfix aus einer LDAP Datenbank, ich verwende das qmail Schema. Das funktioniert auch hervorragend.
Es funktioniert auch eine Weiterleitung und die Vacation mit gnarwl, nur das beides funktioniert NICHT gleichzeitig. Und das ist mein Problem. :-|
Wenn ich in der main.cf bei den virtual_alias_maps die Vacation Abfrage bzw. die forwarding Abfrage auskommentiere funktioniert es jeweils so wie es soll. Nur nicht zusammen. :-(
Kann es daran liegen das die Bearbeitung bei dem 1. Treffer nicht weitergeht? Sollte ich die Abfragen in der master.cf einbauen? Sozusagen direkt vor der Zustellung in die Mailbox? Wenn ja, wie?
Diesbezügliche Beispiele sind irgendwie rar. :-|
Hier mal die relevanten Auschnitte aus der Konfig:
##### # main.cf
local_transport = maildrop virtual_transport = maildrop transport_maps = hash:/usr/local/etc/postfix/transport
virtual_mailbox_domains = ldap:vdomains
virtual_alias_maps = ldap:vacation, ldap:forwarding, ldap:virtual-users, ldap:catchall
# ldap:vdomains vdomains_server_host = ldap.foo.bar vdomains_search_base = ou=domains,dc=foo,dc=bar vdomains_scope = sub vdomains_query_filter = (associatedDomain=%s) vdomains_result_attribute = associatedDomain
# ldap:forwarding forwarding_server_host = ldap.foo.bar forwarding_search_base = dc=foo,dc=bar forwarding_scope = sub forwarding_query_filter = (|(mail=%s)(mailAlternateAddress=%s)) forwarding_result_attribute = mailForwardingAddress
# ldap:vacation vacation_server_host = ldap.foo.bar vacation_search_base = dc=foo,dc=bar vacation_scope = sub vacation_query_filter = (&(|(mail=%s)(mailAlternateAddress=%s))(accountStatus=vacation)) vacation_result_attribute = mail vacation_result_filter = %s,%s@autoreply.foo.bar
# ldap:virtual virtual-users_server_host = ldap.foo.bar virtual-users_search_base = dc=foo,dc=bar virtual-users_vacation_scope = sub virtual-users_vacation_query_filter = (|(mail=%s)(mailAlternateAddress=%s)) virtual-users_vacation_result_attribute = mail
# ldap:catchall catchall_server_host = ldap.foo.bar catchall_search_base = dc=foo,dc=bar catchall_scope = sub catchall_query_filter = (mailAlternateAddress=catchall@%d) catchall_result_attribute = mail
##### # transport
autoreply.foo.bar gnarwl:
##### # master.cf gnarwl unix - n n - - pipe flags=F user=vmail argv=/usr/local/bin/gnarwl -a ${user}
(Domainname ist nur für das Posting geändert)
Ich bedanke mich für jegliche Hilfe schon einmal im Vorraus. Falls noch Teile von der Konfig benötigt werden reiche ich die selbstverständlich nach, ich wollte die Mail nur nicht so lang werden lassen.
Grüsse aus dem sonnigen Hamburg