Add support for new JMAP protocol
Categories
(MailNews Core :: Networking, enhancement)
Tracking
(Not tracked)
People
(Reporter: tanstaafl, Unassigned)
References
()
Details
(Whiteboard: https://jmap.io/client.html http://jmap.io/)
Comment 1•8 years ago
|
||
Comment 5•8 years ago
|
||
Comment 7•8 years ago
|
||
Comment 8•8 years ago
|
||
Updated•8 years ago
|
Comment 9•7 years ago
|
||
Comment 10•7 years ago
|
||
Comment 11•7 years ago
|
||
Comment 12•7 years ago
|
||
Comment 13•7 years ago
|
||
Comment 14•6 years ago
|
||
Comment 15•6 years ago
|
||
Comment 16•6 years ago
|
||
Comment 17•6 years ago
|
||
I'd very much like to see some action on this, JMAP would really push Thunderbird ahead of many other clients.
Updated•6 years ago
|
Comment 18•5 years ago
|
||
- https://fastmail.blog/2019/08/16/jmap-new-email-open-standard/
- https://www.atmail.com/blog/how-does-jmap-make-email-better/
Looks like it might be picking up in other clients, K9 recently announced they would be doing it.
I think if Thunderbird supported it, there would be more motivation for it server side. I'm hoping Dovecot and Open-Xchange do this soon.
Updated•5 years ago
|
Comment 19•4 years ago
|
||
(In reply to Daniel Gray from comment #18)
I think if Thunderbird supported it, there would be more motivation for it server side. I'm hoping Dovecot and Open-Xchange do this soon.
Definitely agree.
There's also the new RFC - 8887 (https://tools.ietf.org/html/rfc8887) which describes JMAP over Websocket.
I don't view this as a chicken and egg problem. As one of the most widely used email clients, Thunderbird implementing JMAP would go a long way in accelerating adoption of JMAP in my opinion.
Comment 20•4 years ago
|
||
There is a GPLv3-licensed Rust implementation of JMAP at https://git.meli.delivery/meli/meli/src/branch/master/melib/src/backends/jmap
Maybe it can be used by Thunderbird?
Comment 21•4 years ago
|
||
I don't know since when, but an official guide for client developers has been published: https://jmap.io/client.html
On the official website it also says the following components have been finished:
- The core protocol [RFC 8620]
- JMAP Mail [RFC 8621]
- A JMAP Subprotocol for WebSocket [RFC8887]
Comment 22•4 years ago
|
||
uh, the guide could be outdated though! see https://github.com/jmapio/jmap/issues/323
my bad.
Comment 23•2 years ago
|
||
(In reply to Lars Tobias Skjong-Børsting from comment #20)
There is a GPLv3-licensed Rust implementation of JMAP at https://git.meli.delivery/meli/meli/src/branch/master/melib/src/backends/jmap
Maybe it can be used by Thunderbird?
Hi all, I'm the writer of said implementation. There was some effort at the start of 2022 to separate this code into a standalone library. The code itself is structured so that it gives you the way to define the various JMAP objects (Requests, errors, emails, etc) in Rust structs and {,de}serialize them from/to json. So theoretically this can be somehow plugged into Thunderbird with an FFI interface I'm willing to provide.
I can't commit to a project of this size however since I work freelancing and my availability is fluid. I am open to being sponsored/contracted in order to do this as part of my job.
Updated•2 years ago
|
Comment 24•2 years ago
|
||
https://connect.mozilla.org/t5/ideas/jmap-support-or-similar-for-thunderbird/idi-p/28974
Get a jump on these other systems and show the flexibility of OSS.
Reporter | ||
Comment 25•1 year ago
|
||
Ok, its been 7 long years since I first opened this enhancement request, and a lot has happened...
Currently, there is a fully functional open source JMAP/IMAP server implementation written in Rust called Stalwart:
They have also released a fully functional Client Library, also written in Rust:
https://github.com/stalwartlabs/jmap-client
So, maybe one of Thunderbirds fine Devs could take a look and see if this is something that could maybe jumpstart adding JMAP support into Thunderbird?
Comment 26•1 year ago
|
||
To piggyback on what Charles posted recently ...
I've been following the Stalwart Labs implementations of the JMAP client library and server daemon in Rust for some time. The project continues to look promising. I'm finally getting around to attempting a switch-over to Stalwart's server and would be happy to help test any attempt to implement their client library.
Description
•