> On 06/11/2024 14:51 EET Nick Howitt via dovecot <dovecot@dovecot.org> wrote: > > > I have just moved from cyrus-imap to dovecot. In cyrus I had an > automatic purge of messages marked as deleted with a cron job: > > /usr/lib/cyrus-imapd/cyr_expire -E 1 -X 7 -D 7 > > -E = Expire Days > -X = Expunge days > > What is the equivalent in doveadm? > > doveadm expunge -A DELETED BEFORE 1w >
That should do about the same thing. > Is there any equivalent to expire messages marked as deleted? I can't > remember why I have it as I set up Cyrus so long ago. > > I also delete from deleted (INBOX.trash) anything older than a year. In > Cyrus, it is run from an event in the configuration: > > trashPurge cmd="ipurge -s -X -f -d 365 user/*/Trash" at=0104 > > I would be happy to run it from cron, so does this work: > > doveadm expunge -A mailbox INBOX.trash SENTBEFORE 52w > You can use autoexpunge setting instead. > Except I get: > > doveadm(nobody): Error: mkdir(/nonexistent/.Maildir) failed: > Permission denied (euid=65534(nobody) egid=65534(nogroup)) > > I can run it for the individual users but not -A. > You are missing last_valid_uid setting to exclude nobody. > Nick Aki _______________________________________________ dovecot mailing list -- dovecot@dovecot.org To unsubscribe send an email to dovecot-le...@dovecot.org