Well, I'll give you some configuration hints..
don't forget to install sieve (eg. "apt-get install dovecot-sieve")..
Add to "postfix/main.cf" the following lines: ---8<--------------------------------------------------------------------------------
Tell postfix to hand off mail to the definition for dovecot in master.cf
virtual_transport = dovecot dovecot_destination_recipient_limit = 1 ---8<--------------------------------------------------------------------------------
- In "postfix/master.cf": ---8<--------------------------------------------------------------------------------
Integration with Dovecot - hand mail over to it for local delivery, and
# run the process under the vmail user and mail group. dovecot unix - n n - - pipe flags=DRhu user=vmail:mail argv=/usr/lib/dovecot/dovecot-lda -d $(recipient) ---8<--------------------------------------------------------------------------------
- add "$mail_plugins sieve" to "dovecot/conf.d/15-lda.conf"
That’s all! Then just provide the sieve scripts at location specified in "dovecot/conf.d/90-sieve.conf" and you are done!
Good luck!
Bye!
Mit freundlichen Grüßen / Distinti saluti / Kind regards De Zordo Patrick patrick@spamreducer.eu
-----Ursprüngliche Nachricht----- Von: dovecot [mailto:dovecot-bounces@dovecot.org] Im Auftrag von LuKreme Gesendet: Montag, 1. September 2014 18:47 An: dovecot@dovecot.org Betreff: Re: Creating a backup of incoming mail
On 30 Aug 2014, at 10:33 , Oscar del Rio <delrio@mie.utoronto.ca> wrote:
You could use a global "sieve_before" filter.
And, I get hampered on the very first step:
To use Sieve, you will first need to make sure you are using Dovecot LDA or LMTP for delivering incoming mail to users' mailboxes. Then, you need to enable the Pigeonhole Sieve plugin in your configuration:
protocol lda { mail_plugins = $mail_plugins sieve }
OK, so I am using dovecot-lda via postfix/master.cf, but in my configuration I have a section tagged protocols, not protocol.
Don't know if this is the same thing, or a slightly different thing. I don't know where/what $mail_plugins refers to, and there is no "plugins" section of my configuration file. In fact, the string "plug" doesn't appear in dovecot.conf (there are some commented lines for mail_plugins in conf.d/ files).
Then, sieve_global_path is deprecated, but despite being tagged as deprecated, the example config uses the sieve_global_path. Shouldn't the example use sieve_default?
Looks like further down is the sieve_before, but really, the documentation feels almost like it has set out with the intention of being as obtuse as possible.
If I understand it, and I am sure I do not, what I need to add in to dovecot.conf is something like this:
protocol lda { mail_plugins = $mail_plugins sieve }
(which is separate and unrelated to my "protocols = imap" existing line in dovecot.conf)
plugin { sieve = ~/.dovecot.sieve sieve_before = /var/lib/dovecot/sieve/archive.sieve }
And then in archive.sieve I find out what the commands are to write a COPY of the mail to a location after getting the date info.
require ["variables","date","fileinto","mailbox"];
if currentdate :matches "year" "*" { set "year" "${1}"; } if currentdate :matches "month" "*" { set "month" "${1}"; }
And a command like this, but not this, since i wan the backup stores in an absolute path outside the IMAP store and I obviously only want a copy of that message.
fileinto :create "INBOX.Lists.${year}.${month}.dovecot"; }
-- Did they get you to trade your heroes for ghosts? Hot ashes for trees? Hot air for a cool breeze? Cold comfort for change?