Emails are still hard to find...after all these years.

What it does

Offers new ways to find your email.

How I built it

CouchMail uses a small Python script which uses the Context.IO REST API to import emails into Apache CouchDB or IBM's Cloudant. Once the messages are in the database, they can be browsed by date (current) and are indexed by data, subject, who they're to, who sent them, who was CC'd, and (if you're using Cloudant) for full text search.

Additionally, the full source of the email is kept (as an "attachment" in the original format) for use in legal matters where the original message (with all it's headers, etc) is required for validation.

Challenges I ran into

Time. There's never enough of the stuff.

Accomplishments that I'm proud of

The Context.IO script took about 2 hours to write and most of that was learning which endpoints to use.

What I learned

The Context.IO REST API.

What's next for CouchMail

More UI! I'd like to browse my email archive by people's faces, places mentioned in the emails, semantic data (stored in actions, etc), and by tags, annotations, and notes I plan to provide via the UI on top of the emails I've archived. Think note taking, meets email.

Built With

Share this project: