I need to clear two folder from Maildir at login. Exatly, delete all mails older than 30 days on Trash and 1 day on spam folder. I'm using dovecot 2.0 and I think about use a post-login script calling doveadm -u $user expunge but post-login scripts in dovecot 2.0 are very complex Is there possible to get the environment vars like on dovecot 1.2 ? I think this action must be done by expire plugin, but it isn't the work method if as I understand after read wiki2.dovecot.org about expire plugin, It run only with a cronjob.
Well, I jet get a valid config for a post-login script as is shown in
http://wiki2.dovecot.org/PostLoginScripting
This is the content of dovecot.conf:
service imap {
executable = imap imap-postlogin
}
service imap-postlogin {
executable = script-login /postlogin.sh
user = root
unix_listener imap-postlogin {
}
}
This is the content of postlogin.sh
#!/bin/bash
/usr/local/bin/doveadm -D expunge -A mailbox Trash savedbefore 30d
/usr/local/bin/doveadm -D expunge -A mailbox MarcaSpam savedbefore 1w
exec $*
2010/11/24 Antonio Perez-Aranda <aperezaranda at
yaco.es>:> I need to clear two folder from Maildir at login.
>
> Exatly, delete all mails older than 30 days on Trash and 1 day on spam
folder.
>
> I'm using dovecot 2.0 and I think about use a post-login script
> calling doveadm -u $user expunge but post-login scripts in dovecot 2.0
> are very complex
>
> Is there possible to get the environment vars like on dovecot 1.2 ?
>
> I think this action must be done by expire plugin, but it isn't the
> work method if as I understand after read wiki2.dovecot.org about
> expire plugin, It run only with a cronjob.
>
Am 24.11.2010 09:57, schrieb Antonio Perez-Aranda:> I need to clear two folder from Maildir at login. > > Exatly, delete all mails older than 30 days on Trash and 1 day on spam folder. > > I'm using dovecot 2.0 and I think about use a post-login script > calling doveadm -u $user expunge but post-login scripts in dovecot 2.0 > are very complexi dont think you should do/can it with post-login script, this would produce heavy overload, as you connect much times i.e in an imap seesion but i may fail here...> > Is there possible to get the environment vars like on dovecot 1.2 ? > > I think this action must be done by expire plugin, but it isn't the > work method if as I understand after read wiki2.dovecot.org about > expire plugin, It run only with a cronjob.i do it with cron and expire plugin -- Best Regards MfG Robert Schetterer Germany/Munich/Bavaria