On 30.10.2012, at 12.11, Christian Rößner wrote:

> Oct 30 10:56:05 mx0 dovecot: imap(hidden): Error: 
> file_istream.stat(/var/mail/virtual/copymail/attachments/6a/50/6a506530265ef7c9feb396410eaf6946036e9a79-b034401e794009503a0400002cb72ff6)
>  failed: No such file or directory
> 
> I have Bacula and have restored most of the stuff, but obviously not all 
> files. That is not too important. But I do not know, how to tell dovecot that 
> it may "forget" about files that produce a "No such file or directory" error.
> 
> Can I do some "rescan/rebuild" in dovecot?

Currently you can't in any easy way. The easiest fix for now I think would be 
to write a script that reads through dbox files, parses the attachment metadata 
lines and recreates the missing files with the original size (e.g. 
sparse-0-filled). The dbox parsing can be done easily with:

doveadm dump m.1 | grep ^msg.ext-ref

The format is:

1*(<start offset> <byte count> <options> <ref>)

If the options="-" then the byte count is the final size. If options="B" then 
byte count is the base64-encoded size while the original file has to be 
base64-decoded size.

Reply via email to