[postfix-users] Postfix (LDAP), Forwarding und Vacation gleichzeitig
André Lehmann
abcdefg at blacktux.de
Di Feb 24 10:56:46 CET 2009
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 at 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
More information about the postfix-users
mailing list