Hi!
Anybody has this working? I mean, at least somebody has to use this expire plugin with BDB, no? :D I think, maybe the problem is withing the plugin { expire = } setting; to be honest, I'm a little confused with this. I have a maildir layout like this: [..some dirs..]/$USER/Maildir/
Under the above directory, there are the users' subdirectories. So the subdirectory in question (spamassassin/SPAM), is "[..somedirs..]/$USER/Maildir/.spamassassin.SPAM/"
# ls -1a [..somedirs..]/$USER/Maildir/.spamassassin.SPAM/ ./ ../ cur/ dovecot-uidlist dovecot.index dovecot.index.cache dovecot.index.log maildirfolder new/ tmp/
According to the WIKI page, I must write this to my dovecot.conf: plugin { expire = spamassassin/SPAM 1 expire_dict = proxy::expire }
That is, if I want to expire the emails under the spamassassin/SPAM directory, after 1 day. Is this correct? I'm asking this because with this setup, the expire-tool does nothing... nothing in the logs either. I've experimented with "expire = spamassassin.SPAM" and "expire=spamassassin/SPAM/*" too, but no luck. Could someone send me some working dovecot.conf, and setup, so I can diff it against mine? Or maybe just a little tossing in the right direction would be enough.
Thanks in advance!
Daniel
LÉVAI Dániel wrote:
Hi!
I'm using dovecot-1.1.5 and trying to make the expire plugin work. What I've configured in dovecot.conf is the following:
protocol imap,pop3,lda { mail_plugins = [...] expire }
dict { expire = db:/var/dovecot/expire/expire.db }
plugin { expire = spamassassin/SPAM 2 spamassassin/HAM 2 expire_dict = proxy::expire }
I have a sieve rule, to copy certain messages to my "spamassassin/SPAM" folder. Then I want to expire those messages after 2 days (I think I've configured that under the plugin{} section in dovecot.conf). So the actual message saving is done by the dovecot's deliver, but I have the plugin loaded under the "protocol lda {}" section too. So I thought now I just have to wait 2 days, and run the expire-tool, and then it will expire the messages. Now I have three messages dated back to 10.25, but running the expire-tool outputs nothing. # dovecot --exec-mail ext /usr/local/libexec/dovecot/expire-tool --test
Nothing in the logfiles, and nothing on the console. I have the /var/dovecot/expire directory: # ls -la /var/dovecot/expire/ total 1640 drwx------ 2 root wheel 512 Oct 26 19:47:53 2008 ./ drwxr-x--- 3 root wheel 512 Oct 27 07:57:42 2008 ../ -rw------- 1 root wheel 24576 Oct 27 13:00:01 2008 __db.001 -rw------- 1 root wheel 57344 Oct 27 13:00:01 2008 __db.002 -rw------- 1 root wheel 270336 Oct 27 13:00:01 2008 __db.003 -rw------- 1 root wheel 98304 Oct 27 13:00:01 2008 __db.004 -rw------- 1 root wheel 49152 Oct 27 13:00:01 2008 __db.005 -rw------- 1 root wheel 32768 Oct 26 19:47:37 2008 expire.db -rw------- 1 root wheel 10485760 Oct 27 14:22:08 2008 log.0000000001
It contains the familiar BDB files, so I think it works, although the expire.db's modify time is yesterday, but deliver saved some messages also today to the spamassassin/SPAM folder.
What could be the problem? Am I missing something?
Thanks!
Daniel
-- LEVAI Daniel PGP key ID = 0x4AC0A4B1 Key fingerprint = D037 03B9 C12D D338 4412 2D83 1373 917A 4AC0 A4B1