Zustellung an Public Folder

Mario dovecot at pleach.de
Di Nov 7 11:23:46 CET 2017


Hallo,

ich erneuere gerade einen Mailserver (mit Postfix + Cyrus) und möchte 
bei der Gelegenheit von Cyrus auf Dovecot wechseln. Leider habe ich 
Probleme, E-Mails an einen Public Folder zuzustellen und im Dovecot-Buch 
kommt das Thema ein wenig kurz.

Um E-Mails direkt an einen Public Folder zuzustellen, bin ich bisher den 
Weg einer Subdomain und eines separaten Transportwegs gegangen (den ich 
auch gerne beibehalten würde):

main.cf:
transport_maps = hash:/usr/local/etc/postfix/transport

transport:
internaldomain.local                    :
system.internaldomain.local             old-cyrusbb

master.cf:
old-cyrusbb unix  -       n       n       -       -       pipe
   flags=uhR user=cyrus argv=/usr/local/cyrus/bin/deliver -e -m ${user}


Deliver kümmert sich also letztlich um die Einsortierung, wenn an 
... at system.internaldomain.local geschickt wird. Wenn ich dasselbe mit 
Dovecot versuche nachzubilden, wird der Ordner nicht gefunden. Auszug 
aus dem mail.log:

postfix/cleanup[21913]: E013C4C2EDF: 
message-id=<20171107100212.E013C4C2EDF at srvhostname.internaldomain.local>
postfix/qmgr[9706]: E013C4C2EDF: from=<root at internaldomain.local>, 
size=333, nrcpt=1 (queue active)
dovecot: lda(vmail): 
msgid=<20171107100212.E013C4C2EDF at srvhostname.internaldomain.local>: 
save failed to open mailbox publictestfolder: Mailbox doesn't exist: 
publictestfolder
dovecot: lda(vmail): 
msgid=<20171107100212.E013C4C2EDF at srvhostname.internaldomain.local>: 
saved mail to INBOX
postfix/pipe[21915]: E013C4C2EDF: 
to=<publictestfolder at system.internaldomain.local>, 
relay=dovecotpublicfolder, delay=0.6, delays=0.14/0.02/0/0.44, 
dsn=2.0.0, status=sent (delivered via dovecotpublicfolder service)
postfix/qmgr[9706]: E013C4C2EDF: removed


Die dazugehörige transport:
internaldomain.local                    :
system.internaldomain.local             dovecotpublicfolder


...und master.cf:
dovecotpublicfolder     unix    -       n       n       - -       pipe
   flags=Rhu user=vmail argv=/usr/lib/dovecot/deliver -m ${mailbox} -f 
${sender}


Das, was im Maillog aussieht wie eine erfolgreiche Zustellung, ist in 
Wirklichkeit die Einsortierung in die INBOX des Benutzers vmail. Mit den 
Parametern für deliver habe ich schon reichlich rumgespielt, bin aber 
nicht zum gewünschten Ergebnis gekommen. Dummerweise finde ich auch 
keine solche Möglichkeit in der Dovecot Doku oder sonst im Netz und mir 
kommt der Verdacht, dass diese Methode mit Dovecot-deliver schlicht 
nicht möglich bzw. gar nicht implementiert ist. Kann das jemand bestätigen?

Gruß
Mario


Mehr Informationen über die Mailingliste Dovecot