Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JMAP protocol support #3272

Open
okias opened this issue Mar 21, 2018 · 21 comments
Open

JMAP protocol support #3272

okias opened this issue Mar 21, 2018 · 21 comments
Labels
type: enhancement New features or improvements to existing features.
Milestone

Comments

@okias
Copy link

okias commented Mar 21, 2018

I'd like to create this issue for tracking of JMAP protocol support [1] progress/interest. I guess at some point JMAP protocol will be implemented by K9 Mail.

This time, JMAP is already implemented in few Mail servers, so wide adoption will probably follow soon.

Update: there is guide for client authors: https://jmap.io/client.html

[1] http://jmap.io/

@cketti cketti added the type: enhancement New features or improvements to existing features. label Mar 21, 2018
@AvoidMastodonBlue

This comment has been minimized.

@okias

This comment has been minimized.

@ghost
Copy link

ghost commented Dec 27, 2018

Recently this was published:

https://fastmail.blog/2018/12/27/jmap-is-on-the-home-straight/
https://news.ycombinator.com/item?id=18766709

I think JMAP is an eventual evolution. It has a lot to offer particularly on mobile devices which IMAP was not designed for. It would be a suitable investment in time for K-9 to be the first JMAP client. I do see this being eventually baked into Android however as a complete replacement for IMAP.

@marclaporte
Copy link

This request (which I strongly support) is now listed at: https://jmap.io/software.html

@marclaporte

This comment has been minimized.

@ghost

This comment has been minimized.

@iNPUTmice
Copy link

Just as a quick FYI there is a Java / Android library available here: https://github.com/iNPUTmice/jmap

The jmap-mua part of the library makes a lot of assumptions about the mail client, its work flow and how it stores it's data and might not be a good fit for k9. However the lower level jmap-client module would still take a lot of work of the shoulders of anyone wanting to implement JMAP in k9.

@yoshimo

This comment has been minimized.

@cketti

This comment has been minimized.

@cketti
Copy link
Member

cketti commented Jun 4, 2019

I'm happy to report that the Prototype Fund has "pre-selected" my project to add JMAP support to K-9 Mail for funding. I still have to complete the formal application and then the project will probably start in September.

@bortzmeyer
Copy link

The standard has just been published: RFC 8621 https://www.rfc-editor.org/info/rfc8621

@cketti
Copy link
Member

cketti commented Sep 5, 2019

Short update: The project funding was approved and I'll be working on this for the next 6 months.

@Pete879739

This comment has been minimized.

@marclaporte
Copy link

@cketti The great news was published here: https://jmap.io/news.html#k-9-mail-is-working-on-adding-jmap-support

If you have any updates, we are very interested :-)

Thanks!

@cketti
Copy link
Member

cketti commented Feb 29, 2020

The 6 months are up. The repository now contains a module called k9mail-jmap that is a version of the K-9 Mail app with rudimentary support for JMAP. The usability is not great and I don't plan on making APKs of it available. People interested in the current state will have to build the app themselves.

I created a JMAP milestone in the issue tracker with things that have to be implemented before I feel comfortable to include the JMAP code in the main app.

I plan to continue working on JMAP support, but I don't consider it a blocker for the next stable version of K-9 Mail. So it might be a while before I'll get back to it.

@cketti cketti added this to the JMAP milestone Mar 26, 2020
@okias

This comment was marked as off-topic.

@SRoyPC

This comment was marked as off-topic.

@bam80

This comment was marked as off-topic.

@Mhsbrian

This comment was marked as off-topic.

@doctorlard
Copy link

This is something I would like to contribute to; I'm considering moving (some of) my mail to Fastmail, so I can test it. This should probably depend on the updated UnifiedPush issue #5165 (which is currently understandably locked as off-topic)

@cketti
Copy link
Member

cketti commented Jun 20, 2023

There's a milestone for adding JMAP support: https://github.com/thundernest/k-9/milestone/26

It's currently not a high priority and there's a significant amount of work left to get this into a state that is good enough to be included in the app.
If you want to contribute to this, please try to keep the pull requests at a reasonable size and don't try to make too many changes at once.

UnifiedPush is just one possible push mechanism that can be used with JMAP. It's an optional feature, not a requirement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: enhancement New features or improvements to existing features.
Projects
None yet
Development

No branches or pull requests