mailarchiver v0.2.0 released
Today I released version 0.2.0 of mailarchiver, a lightweight Crystal application that fetches, indexes, and archives email messages via POP3.
It stores messages as .eml files and indexes headers in SQLite with FTS5 for fast search.
Added
- CLI Fetcher
- Added
fetchcommand with UIDL-based pipeline - Supports conditional
DELEonly after successful spool + DB insert - Introduced
Message.exists?andMessage.insert_stubhelpers - Implemented atomic spool write (
.part→ rename) tospool/incoming/
- Added
Next up: I’ll be working on the importer, which will parse headers, enrich the SQLite index, and move messages from the spool into the archive folder structure.