On 6/14/2013 2:11 PM, Frerich Raabe wrote:
On Jun 14, 2013, at 11:07 AM, Ben Morrow ben@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