[Dovecot] Allowing clients to test their Sieve scripts

Ben Johnson ben at indietorrent.org
Fri Jun 14 21:42:51 EEST 2013



On 6/14/2013 2:11 PM, Frerich Raabe wrote:
> 
> On Jun 14, 2013, at 11:07 AM, Ben Morrow <ben at morrow.me.uk> wrote:
> 
>> At  9AM -0700 on 14/06/13 you (Frerich Raabe) wrote:
>>>
>>> One thing which came up repeatedly is that clients using the IMAP
>>> server I run (using Dovecot 2.1) wonder whether they broke their Sieve
>>> scripts, i.e. it often goes like "I don't know whether I just didn't
>>> receive any mail, or whether my filters broke. Can you check the
>>> logs?".
>>>
>>> I then usually just run the sieve-test binary (part of the Pigeonhole
>>> distribution) and send them the output. However, I was wondering - is
>>> there maybe a way for them to try it themselves? Like, maybe a tiny
>>> web server which just prints a form asking for a mail file and a sieve
>>> script, and then it runs sieve-script and prints the output of that? I
>>> wonder how other people do that.
>>
>> Simply providing some way for them to read the .dovecot.sieve.log file
>> created in their home directory would be a good start. If there are any
>> problems with delivery they will be logged there. You could set up some
>> sort of web access, or even have a daily cronjob to mail the file to the
>> user if it isn't empty.
> 
> .dovecot.sieve.log really only contains errors, right? Like, trying to
> fail mail into folders with invalid characters in them or so? I would
> need something which explains how a given Sieve script is executed for
> a given mail.
> 

Sounds as though you've answered your own question. You probably need to
build some type of Web interface for sieve-test that is well-secured and
well-escaped.

-Ben


More information about the dovecot mailing list