I am struggling with how to use the date extension for Dovecot/Pigenhole
implementation of Sieve email filtering language. I have read RFC 5260 several
times and tried different things with no luck.
I would like to place all messages this year up till the end of March into the
specified mail folder. What the snippet below actually seems to do is take any
messages this year (whether before or after March).
Any thoughts?
if allof(date :value "eq" :originalzone "date"
"year" "2014", date :value "le" :originalzone
"date" "month" "3") { fileinto "INBOX/2014 up
to Mar"; stop; }
Incidentally, it's puzzling how sparse the ecosystem seems to be for
managing sieve scripts given the importance of email and the unmanageability of
volumes these days without rules. What would be nice to have is something like
the Outlook rule manager as a front end and server side sieve scripts on the
back. I looked at Modoboa (which seems to be the only standalone option), but
it's a bit heavy for my taste and I struggled to configure it in the time I
had available.
Thanks in advance.
On 26/07/2014 6:52 PM, Laeeth Isharc wrote:> I would like to place all messages this year up till the end of March into the specified mail folder. What the snippet below actually seems to do is take any messages this year (whether before or after March). > Any thoughts? > if allof(date :value "eq" :originalzone "date" "year" "2014", date :value "le" :originalzone "date" "month" "3") { fileinto "INBOX/2014 up to Mar"; stop; } >just guessing, I have not tried... "month" is always 2 digits, so compare with "03" instead of "3" or force numeric comparison with :comparator "i;ascii-numeric"