jmap.io
JSON Meta Application Protocol Specification (JMAP)
http://jmap.io/client.html
Guide for client developers. A single login may have access to multiple accounts. In this guide I’m going to ignore this and just use the primary account, which I’m going to presume has full read-write mail access. When a user first logs in and you have no data cached for them, first call:. GetMailboxes", {}, "#0" ] ]. This will fetch the list of mailboxes for the user, and the permissions and roles for each. Here’s an example of the response you might receive:. The Trash mailbox on the other hand has.
jmap.io
JSON Meta Application Protocol Specification (JMAP)
http://jmap.io/index.html
JMAP is a transport-agnostic, stateless JSON-based API for synchronising a mail client with a mail server. It is intended as a replacement for IMAP. The specification is based on the API currently used by FastMail. Why is it not REST based? JMAP is actually more REST-like than most RESTful APIs. It is stateless, highly cacheable, supports transparent intermediaries and provides a uniform interface for manipulating different resources. However, it doesn’t use HTTP verbs to implement this. Status must appl...
fastmailblog.wordpress.com
August | 2015 | FastMail Blog
https://fastmailblog.wordpress.com/2015/08
Website: www.fastmail.com. Status: www.fastmailstatus.com. Email, calendars and contacts done right. FastMail is the choice of over 100,000 individuals, families and businesses. We deliver the highest standards of security, privacy and reliability for your email, calendars and contacts, backed up by our exemplary 15-year track record. CardDAV your contacts, everywhere you need them. August 21, 2015 — Rob N. To get access to CardDAV and so much more? For the technical minded amongst you, here’s a brief hi...
jmap.io
JSON Meta Application Protocol Specification (JMAP)
http://jmap.io/server.html
Advice for JMAP implementors. This document describes a recommended set of data structures and algorithms for efficiently implementing JMAP. It is intended to serve as suggestions only; there may well be better ways to do it. The spec is the authoritative guide on what constitutes a conformant JMAP implementation. A modification sequence, or modseq. As ever in programming, get your data structures right and the server will practically write itself. Associative array) of id to variable-length data blob:.
jmap.io
JSON Meta Application Protocol Specification (JMAP)
http://jmap.io/software.html
JMAP is still young but several implementations already exist, and more are on the way. If you’re working on a project that uses JMAP, please email the mailing list. And we’ll add it here. JavaScript, MIT): a sophisticated demo webmail client to be used as a base for new projects. Default client for the proxy. Perl, MIT): a complete JMAP server implementation that uses any IMAP, CalDAV and CardDAV store as a backend. Also available as a hosted service at proxy.jmap.io.
jmap.io
JSON Mail Access Protocol Specification (JMAP)
http://jmap.io/spec.html
This is a specification. It is meant to be readable but it also has to be comprehensive, so it can be dense in places. If you want to get a quick idea of how JMAP works, you should probably read the guide for client developers. First This has lots of example exchanges and should give you a good feel for what JMAP is all about. The spec is heavier going; it attempts to document exactly what each method should do, and what should happen in a myriad of edge cases. The JSON API model. The client initiates an...