Deleting messages from filesystem with sdbox mail format
Aki Tuomi
aki.tuomi at open-xchange.com
Mon May 11 16:54:37 EEST 2020
> On 11/05/2020 16:45 Gionatan Danti <g.danti at assyoma.it> wrote:
>
>
> Dear list,
> I recently had to delete some messages from an sdbox mailbox, for which
> I used the canonical "doveadm expunge" command without issues.
>
> However I got curious and, on a test mailbox, I deleted an unimportant
> message directly from the filesystem (rm u.650). After removing the
> file, the webmail continued to show it in the mail list - but no text
> was retrieved when I selected it. I supposed this was due to
> dovecot.index.cache and, indeed, deleting the cache got rid of the
> message in the webmail list.
>
> While I understand that it is not recommended (deleting and regenerating
> the index cache is an expensive operation), I wonder if removing a file
> from the filesystem, and regenerating the index cache file, is a safe
> operation when using an sdbox mailstore. Specifically, I would like to
> know if, after a manual filesystem deletion, the main index file
> (dovecot.index) is automatically updated by dovecot (reflecting the
> deletion) or if lingering references are kept in it.
>
> Thanks.
>
> --
> Danti Gionatan
If you manually change the mailbox contents like that, you need to run doveadm force-resync to fix the situation.
Aki
More information about the dovecot
mailing list