<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Dear Aki</p>
    <p>Thank you.  Unfortunately I'm struggling to get the right syntax
      for this as it looks like someone else was here too</p>
    <p><a class="moz-txt-link-freetext" href="https://dovecot.org/pipermail/dovecot/2018-July/112441.html">https://dovecot.org/pipermail/dovecot/2018-July/112441.html</a></p>
    <p>The location in my dovecot.conf is <br>
    </p>
    <p>mdbox:%%h/mdbox:INDEX=/indexdisk/indexes/%%n:INDEXPVT=~/mdbox/shared/%%n</p>
    <p>I'm trying to fetch a message (for testing purposes now) based on
      it's guid as that is available from doveadm dump.</p>
    <p>So my syntax is (based on the previous person who didn't get it
      to work).<br>
    </p>
    <p>doveadm -o
"mail_location=mdbox_deleted:%%h/mdbox:INDEX=/indexdisk/indexes/%%n:INDEXPVT=~/mdbox/shared/%%n"
      fetch "body" guid (msg.guid from doveadm dump)<br>
    </p>
    <p>But that's getting no response.  I've tried putting in the hard
      path in case there is any trouble with the %%h etc but that
      doesn't help either.</p>
    <p>I've also tried the fetch with the subject of a known deleted
      message and also adding mailbox Drafts (as I know that's where it
      is or rather was) but to no avail.</p>
    <p>Given doveadm dump gives msg.uid and no subject I'd prefer to use
      that in any case.</p>
    <p>There are no error messages, I do with doveadm was a little more
      verbose to help over these bumps!<br>
    </p>
    <p>Any chance of a helping hand?<br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <div class="moz-signature">Daniel Schütze
      <br>
      Director
      <br>
      <br>
      ------------------
      <br>
      <br>
      CWA International Ltd
      <br>
      5th Floor, 42 Trinity Square
      <br>
      London
      <br>
      EC3N 4DJ
      <br>
      <br>
      (t) + 44 (0)20 7242 8444
      <br>
      (e) <a class="moz-txt-link-abbreviated" href="mailto:dms@cwa.uk.com">dms@cwa.uk.com</a>
      <br>
      (w) <a class="moz-txt-link-freetext" href="http://www.cwa.international/">http://www.cwa.international/</a></div>
    <div class="moz-cite-prefix">On 10/11/20 10:53, Aki Tuomi wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:503269af-f684-cb05-4c7d-5594bfa2e414@open-xchange.com">
      <pre class="moz-quote-pre" wrap="">You can use mdbox_deleted driver to access mails with refcount 0. See
<a class="moz-txt-link-freetext" href="https://wiki2.dovecot.org/MailboxFormat/dbox">https://wiki2.dovecot.org/MailboxFormat/dbox</a>

Aki

On 10.11.2020 12.42, Daniel Schütze wrote:
</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">
Yesterday I had to recover an e-mail which a user had deleted.  If I
understand this correctly the message was expunged but not purged
(doveadm purge had not been run).

This e-mail was clearly still in the mdbox stored with zlib
compression as I could tell using the doveadm dump command (doveadm
dump -t dbox filename).

I could however not reveal the e-mail with the normal doveadm fetch -u
username "body" guid (guid from dump output)

In the end I was able to recover the e-mail by cutting it out from the
mdbox and running gunzip over it, but this method was very fiddly and
would not have worked for a bulk job.  I appreciate I could have just
deleted the index files and gotten all the deleted messages back by
having the index rebuilt but that would have been the proverbial
"hammer to crack a nut".

Fortunately this e-mail had no attachment for me to worry about, as
those are also detached for sis by dovecot.

Can anyone tell me of a quick and easy way to recover one or multiple
e-mails marked as expunged but not purged which are stored in a mdbox
with zlib compression?  I'm sure I'll have to do this again the future
and my method wouldn't work with a folder!

Clearly if I was not using zlib compression I could just have read the
contents of the mdbox without any complication.


-- 
Daniel Schütze
Director

------------------

CWA International Ltd
5th Floor, 42 Trinity Square
London
EC3N 4DJ

(t) + 44 (0)20 7242 8444
(e) <a class="moz-txt-link-abbreviated" href="mailto:dms@cwa.uk.com">dms@cwa.uk.com</a>
(w) <a class="moz-txt-link-freetext" href="http://www.cwa.international/">http://www.cwa.international/</a>
</pre>
      </blockquote>
    </blockquote>
  </body>
</html>