[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