Pull IMAP without touching the server
Mailboxes are opened with EXAMINE and read with BODY.PEEK. No message is marked as read, no flag is changed. The IMAP client refuses writing commands before a byte reaches the socket.
Import too, from Outlook data files (.pst, .ost) and single Outlook messages (.msg), mbox, Maildir, Apple Mail, Thunderbird, MH and loose EML files. The format is detected from the content, not asked for.
Once set up, the schedule keeps collecting on its own: hourly, daily or weekly, with nobody typing a password.
More on collection · on importing PST, OLM and Apple Mail
0bytes
Difference between the message that went in and the one that comes back out. verify --deep compares every one byte for byte against the digest taken at ingest.
How much room deduplication and compression save depends on your corpus. That nothing is altered does not.
How that is checked
Full text in milliseconds
SQLite FTS5 across subject, participants, attachment names and body. German umlauts and their ASCII spellings match each other, so Terminbestätigung also finds Terminbestaetigung.
More on search
Smart folders with real AND, OR and NOT
A saved search is a flat list. A smart folder is a tree: twenty-four fields, nesting four levels deep, with cached counts that are thrown away the moment the archive changes rather than trusted.
More on smart folders
Hand it back, in any format
Export as PDF, with the attachments inside the PDF if you like, as EML, mbox, Maildir, or as a portable HTML archive that runs in a browser with no server and nothing installed. The export carries its index, journal and seals with it.
And back again: an mbox, Maildir, EML or portable export read back in returns every message byte for byte, and mailvault upload restores an archive to an IMAP server with its original mailboxes, flags and delivery times.
More on export