Hacker News new | ask | show | jobs
by jtmoulia 4366 days ago
IMAP is difficult to develop on.

1. IMAP's base spec (RFC 3501 [1]) offloads implementation on the client rather than the server. For example, the client must be able to parse the IMAP protocol, it must have be able to create threads by searching through emails, it needs to implement the logic for syncing, ... etc.

2. There are many IMAP extensions to patch the issues of the original spec [2], but implementation of these extensions across email providers is fragmented, and implementing them both server and client is plenty of work.

This is an attempt at a modern, cohesive API for email.