PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Lookup im Exim-Transport



marsch
11.05.06, 21:58
Hallo,

Ich will mit exim Mails in ein Maildir zustellen, habe dazu folgenden Router:

# Zustellen in Mailbox
r_dovecot:
driver = accept
require_files = ${lookup{$local_part@$domain}lsearch{/etc/exim/config/mailboxes}}
debug_print = true
user = exim
group = mail
transport = t_dovecot
Hier scheint der Lookup zu funktionieren. Und hier der zugehörige Transport:

t_dovecot:
driver = appendfile
debug_print = true
directory = ${lookup{$local_part@$domain}lsearch{/etc/exim/config/mailboxes}}
delivery_date_add
envelope_to_add
return_path_add
user = imapagent
group = mail
mode = 0640
maildir_format = true
Die Konfiguration (/etc/exim/config/mailboxes) sieht so aus:

user1@domain1.com:/var/mail/dovecot/nick1/Maildir
user2@domain2.net:/var/mail/dovecot/nick2/Maildir
...
Versuche ich, an diesen User zuzustellen, finde ich im Log nur lapidar

2006-05-11 21:42:44 1FeFeI-00085d-PN == me@local \
R=r_dovecot T=t_dovecot defer (-21): \
appendfile: file or directory name "" is not absoluteWas mache ich beim Lookup falsch?

marsch
13.05.06, 23:38
Hi,

das Problem trat schon im Router auf, ich habe ihn jetzt folgendermaßen abgeändert:
r_dovecot:
driver = accept
require_files = ${lookup{$local_part@$domain}lsearch{/etc/exim/config/mailboxes}{$value}{failed}}
debug_print = true
user = exim
group = mail
transport = t_dovecotWenn man die beiden TRUE- und FALSE-Werte weglässt, scheint er "" als Ergebnis zu werten :confused:

Naja, dovecot bekommt seine Mails jetzt, gute Nacht.