<html><head>

<style id="css_styles"><![CDATA[
blockquote.cite { margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right:0px; border-left: 1px solid #cccccc }
blockquote.cite2 {margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right:0px; border-left: 1px solid #cccccc; margin-top: 3px; padding-top: 0px; }
a img { border: 0px; }
li[style='text-align: center;'], li[style='text-align: right;'] {  list-style-position: inside;}
body { font-family: Calibri; font-size: 11pt;   }
]]></style>
</head>
<body>I have a lot of rules in my Sieve script.  Sometimes an email message ends up in the wrong folder, due to a problem with one of the rules. However, this is very difficult to debug, because I have no idea which rule matched the email.<div><br /></div><div>A log file might be helpful, but that wouldn't be readable without shell access to the mail server.  This is not a solution that would work for everyday users, who configure their rules via a web page UI.</div><div><br /></div><div>What would be great would be for the Sieve interpreter to append a custom header to each email message after it gets processed.  This header would record which Sieve rules matched the email.</div><div><br /></div><div>Does this feature exist already?  Or is there a way to accomplish it via the Dovecot server configuration?  Thanks!</div></body></html>