[Dovecot] Sieve fileinto and year/month folders.

Stephan Bosch stephan at rename-it.nl
Wed Mar 28 19:04:48 EEST 2012


Op 3/28/2012 5:50 PM, Xavier Beaudouin schreef:
> Hi there,
>
> I am trying to move from lmtpd (lmtpd.sf.net) to dovecot sieve.
>
> One thing used by some of powerusers are archiving mail automatically 
> with autocreated folders based on year + month.
>
> Is there any good way to make that with sieve...
>
> One example
>
> require "fileinto";
>
> if address :is ["From", "To"] "dovecot at dovecot.org" {
>    fileinto "INBOX.mls.%Y.%m.dovecot";
> }
>
> This will fill any mails into INBOX.mls.2012.03.dovecot uppon 
> receiving...
>
> I don't know if some sieve guru can tell me how to do that... ?

require ["variables","date","fileinto","mailbox"];

# Extract date info
if currentdate :matches "year" "*" { set "year" "${1}"; }
if currentdate :matches "month" "*" { set "month" "${1}"; }

# Archive Dovecot mailing list items by year and month.
# Create folder when it does not exist.
if header :is "list-id" "dovecot.dovecot.org" {
    fileinto :create "INBOX.mls.${year}.${month}.dovecot";
}


The above also uses a more reliable way to detect the Dovecot mailinglist.


Regards,

Stephan



More information about the dovecot mailing list