Re: [exim] How to configure sieve filtering?

Top Page
Delete this message
Reply to this message
Author: Kaz Kylheku
Date:  
To: exim-users
Subject: Re: [exim] How to configure sieve filtering?

On Thu, 19 Aug 2010 16:45:14 -0400, Phil Pennock
<exim-users@???> wrote:
> On 2010-08-18 at 12:04 -0700, Kaz Kylheku wrote:
>> Anyway, all I did was transplant my configuration change,
>> exactly as I wrote it last night, from the
>> file under conf.d to the single configuration template.
>
> You really should take a look at: /usr/share/doc/exim4/README.Debian.gz


Nah, that document has a raw character count which exceeds the size of
Debian's scriptology surrounding Exim, and is less digestable.

I'm good now. Everything works.

The exim4 side of my config was patched like this:

Index: exim4/exim4.conf.template
===================================================================
--- exim4.orig/exim4.conf.template      2010-08-18 11:52:21.000000000
-0700
+++ exim4/exim4.conf.template   2010-08-18 12:33:37.000000000 -0700
@@ -1241,7 +1241,7 @@
   allow_filter
   forbid_smtp_code = true
   directory_transport = address_directory
-  file_transport = address_file
+  file_transport = address_file_forward
   pipe_transport = address_pipe
   reply_transport = address_reply
   skip_syntax_errors
@@ -1431,6 +1431,24 @@
   envelope_to_add
   return_path_add


+address_file_forward:
+  debug_print = "T: address_file_forward for $local_part@$domain"
+  driver = appendfile
+  delivery_date_add
+  envelope_to_add
+  return_path_add
+
+ maildir_format
+
+ directory = ${if eq{$address_file}{inbox} \
+                {$home/Maildir} \
+                {${if eq{${substr_0_1:$address_file}}{/} \
+                    {$address_file} \
+                    {${if match {$address_file}{^INBOX\.} \
+                        {${sg {$address_file} \
+                              {^(INBOX\.)(.*)\$}{$home/Maildir/.\$2}}}
\
+                        {$home/Maildir/$address_file}}}}}}
+
 #####################################################
 ### end transport/30_exim4-config_address_file
 #####################################################




The directory = line handles the translation of folder names
according to the pattern INBOX.Foo -> $home/Maildir/.Foo
Absolute names stay absolute, and all else is relative
to home. Comments, criticisms?

I'm using pysieved to manage the sieve scripts via
the managesive protocol, with the Roundcube managesieve
UI as a front end.