Mit global.sieve ein Mail in eine public Mailbox schieben [SOLVED]
Jakobus Schürz
wertstoffe at nurfuerspam.de
So Jan 13 20:47:38 CET 2019
Hi!
Sorry, dass ich die Lösung nicht mehr gepostet habe.
Am 11.01.19 um 13:21 schrieb Stephan Bosch:
>
> Op 27-12-2018 om 2:21 schreef Jakobus Schürz:
>> Hi Leute!
>>
>> Ich möchte gerne mit einem global.sieve-Script ein Mail in eine Public
>> Mailbox schieben. Und zwar, wenn das Email an eine bestimmte Adresse
>> geht (public at mydomain.example), dann soll dieses Mail in den Public
>> Imap-Folder /All/Public geschoben werden.
>>
>> Ich habe dazu das File /etc/dovecot/sieve/global.sieve mit folgendem
>> Inhalt:
> [...]
>> Dieses Sievescript ist natürlich mit sievec compilliert und liegt im
>> selben Verzeichnis.
>>
>> Sende ich nun ein Email von einer externen Adresse an
>> public.all at mydomain.example, dann landet es in der Mailbox meines Users
>> für den diese Email-Adresse ein Alias ist. Ändere ich hingegen die Zeile
>>
>> { fileinto :create "All/Public"; stop;} in
>>
>> { fileinto :create "INBOX/BLA/Public"; stop;}
>>
>> Dann wird diese Mailbox unter INBOX erzeugt und das Email landet dort.
>> Der Sieve-Filter greift also, kann aber das Mail nicht in die
>> Public-Mailbox zustellen.
>>
>> Diese Public-Mailbox ist aber für alle User in Thunderbird sichtbar, und
>> jeder User kann dort Mail hinverschieben, jeder User hat eigene
>> "Seen-Flags"
>>
>> Das spannende ist, bei einem User werden All und All/Public mit doveadm
>> mailbox list -u user.name angezeigt, beim anderen User hingegen nicht.
>>
>>
>> Ich steh mit meinem Latein am Ende. Hat vielleicht von euch jemand eine
>> Idee?
>
> Ich sehe Du hast mail_debug aktiviert. Was ist davon im Log zu sehen?
> Sieve sollte detailliert beschreiben wieso zustellen in All/Public
> nicht gelingt.
Ich habe meinen Dovecot an einen OpenLDAP-Server angebunden. Von dort
beziehe ich diverse organisationelle Gruppen (Gruppen für User an
verschiedenen Locations, Gruppen für gemeinsame Interessensgebieten). Da
ich hier ein ziemlich selbst gestricktes Schema habe, und ich das ganze
im Zusammenhang mit dem Erlernen von OpenLDAP und auch der Einbindung in
Dovecot/Exim noch nicht ganz kapiert habe, habe ich offenbar einen
Fehler bei der Übernahme der Gruppen gemacht. Hab das Script gefixt,
jetzt erkennt dovecot/Sieve auch für einen User die public Gruppen
(wurden nämlich bei doveadm mailbox list -u $USER auch nicht gelistet).
lg Jakob
Mehr Informationen über die Mailingliste Dovecot