Hide a message?

Kurt Hackenberg kh at panix.com
Thu Dec 13 18:05:00 UTC 2018


On 12/13/18 11:46 AM, Ian Zimmerman wrote:

> On 2018-12-13 23:15, Victor Sudakov wrote:
> 
>> I have over 400 mboxes in my ~/Mail directory, some of them being
>> mailing list archives, others being Usenet groups archives, or mboxes
>> inherited from my decommissioned CommuniGate server.
>>
>> My dovecot configuration is simple: "mail_location = mbox:~/Mail:INBOX=/var/mail/%u"
>>
>> If I knew how to convert all this stuff to Maildir storage... Do I
>> have to convert all of them at once?
> 
> No, mutt can handle maildirs and mboxes alongside each other.  It just
> looks at what kind of file/directory it is dealing with at runtime.
> 
> For conversion, you can use formail -s together with some script that
> will deliver to maildirs.  I can provide you with mine if you ask.
> Also, something like
> 
> DEFAULT=/path/to/maildir/ procmail /dev/null
> 
> will work (but I try to avoid procmail for data-critical tasks).
> 
> Lastly, are you sure you need IMAP and dovecot at all?  Do you have
> shell access to the server?

You may want to preserve message attributes -- things like, this message 
has been read, this message has been replied to, this message has been 
flagged, this message has been assigned the keyword "blorgh". Mail 
delivery agents, including procmail, are likely to drop that information.

You can convert mbox to maildir through Mutt, since it can read and 
write both. Read an mbox folder, copy all its message to a new maildir 
folder. Or read an IMAP folder, copy to a maildir folder. I don't know 
whether Mutt can copy a local folder (eg mbox) to an IMAP folder.

Since an IMAP server is involved, the ideal would be to do everything 
through that server -- read an mbox through IMAP, write a maildir 
through IMAP. Offhand, I don't know whether Dovecot can handle both at 
the same time, or whether Mutt can handle two IMAP folders at the same 
time. But I think, in practice, Mutt and Dovecot get along all right -- 
that is, Mutt could do the conversion directly, not through IMAP, and 
Dovecot will understand the result. You'd have to test it, of course.

Whether to use IMAP at all -- well, one reason to use IMAP, even if you 
have direct access to the mail files, is so you can use any mail reader, 
not just one. When various mail readers read and write files directly, 
even file formats that are supposedly the same, the mail readers may not 
do it compatibly with each other. That's especially true of mbox, which 
is actually many related file formats, not just one.

Also, IMAP allows concurrent access. Direct access to files by a mail 
reader many or may not implement concurrent access.


More information about the Mutt-users mailing list