デザイン
ゴンドワナとジェンキンスは、「JMAPは、既存のプロトコルの欠点に対処するための努力の結果であり、長年の経験とフィールドテストに基づいて構築された、現代的で効率的で使いやすいAPIを提供する」と書いています。[ 3 ]
このプロトコルは、現代的でオープン、信頼性が高く、使いやすいソリューションを提供することを目的として開発され、その結果、広く実装されているJSON (JavaScript Object Notation) に大きく依存しています。プロトコルの主要開発者であるFastmailの Gondwana 氏によると、「JMAP の基盤として JSON と HTTP を使用することは常に重要なポイントでした。つまり、電子メールの上に何かを構築したい人は、複雑なパーサーを再実装したり、開始するためにソフトウェア ライブラリを探したりする必要がないということです。」[ 4 ]
atmailがJMAPを実装することを決定した後、CEOのデイブ・リチャーズは2018年に次のように書いています。「ユーザー側とサーバー側の両方のソフトウェアでIMAPを実装するために必要な複雑さにより、ユーザーの困難やソフトウェアオプションの不足、そして硬直的なユーザーエクスペリエンスが生じていました。新しいJMAPプロトコルは既存の問題を解決し、将来のテクノロジーを活用できるほどモジュール化されています。JMAPは電子メールをより良くします。」[ 5 ]
発達
JMAPは、オーストラリアを拠点とするメールプロバイダーFastmailによる社内開発プロジェクトとして2014年頃に始まりました。[ 6 ] 2017年からIETFのワーキンググループが開発と標準化プロセスを主導しています。[ 7 ]コアプロトコルとメール仕様は、FastmailのNeil JenkinsとOracleのChris Newmanによって、RFC 8620とRFC 8621として2019年7月と8月に公開されました。[ 4 ] [ 8 ] [ 9 ] WebSocket仕様はその後、2020年8月にRFC 8887として、メッセージ処理通知(返信受領)は2021年3月にRFC 9007として公開されました。[ 10 ] [ 11 ]
JMAP のさらなる拡張機能が提案標準として公開されています。ブロブ管理 ( RFC 9404 )、クォータ ( RFC 9425 )、連絡先 ( RFC 9610 )、共有 ( RFC 9670 )、Sieveメールフィルタリング ( RFC 9661 )、および Web Push での VAPID の使用 ( RFC 9749 ) です。IETF で進行中のその他の JMAP ドラフトは、カレンダー、タスク、実装プロファイル、およびファイルストレージの処理に関するものです。[ 2 ]作業グループは当初、これらのいくつかについて 2020 年末までに最終化するためのマイルストーンを設定しました。[ 7 ]
実装
サーバー:
- Apache Software Foundationの無料メールサーバーであるApache James は、2021 年にバージョン 3.6.0 をリリースして以来、JMAP RFC のサポートを組み込んでいます。[ 12 ] [ 13 ] OpenPaas コラボレーションプラットフォームは、James と JMAP を使用して電子メールとウェブメールの UI を実装しています。[ 14 ]
- Cyrus IMAPは、2024年5月にリリースされたバージョン3.8.3以降、この機能が組み込まれた場合、暫定的にJMAPプロトコル標準をサポートします。[ 15 ]
- Stalwart Mail Server は、Rust で書かれたスケーラブルなオープンソースのメールサーバーで、IMAP4rev2 での JMAP Core、JMAP Mail、WebSocket 上の JMAP を完全にサポートしています。[ 16 ]
クライアント:
- Mailtemiは、iOSおよびAndroid向けのJMAP/MS Graph/IMAPメールアプリです。複数のメールアカウント、連絡先、カレンダーをサポートしています。[ 17 ]
- Ltt.rsは、JMAPのみをサポートするAndroid用の概念実証メールクライアントです。[ 18 ]
- Twake Mailは、Linagoraによって開発されたiOSおよびAndroid向けのオープンソースアプリクライアントです。[ 19 ]
- aercは端末ベースのメールクライアントで、バージョン0.16でJMAPのサポートが追加されました[ 20 ]
- Bulwarkmailは、Stalwart Mail Server用の無料(AGPL-3.0)JMAPネイティブWebメールクライアントで、メール、カレンダー、連絡先、ファイルストレージを統合しています。[ 21 ] [ 22 ]
- Sterna Mailは、UnifiedPushとOpenPGP(OpenKeychain経由)をサポートするAndroid用のオープンソースJMAPクライアントです。[ 23 ]
参考文献
- 1 2 "JSONメタアプリケーションプロトコル仕様(JMAP)" . jmap.io . Fastmail . 2020年5月3日取得.
- 1 2 「Jmap ステータス ページ」 . IETF ツール.インターネット エンジニアリング タスク フォース.
- 1 2ゴンドワナ、ブロン; ジェンキンス、ニール (2019 年 5 月 6 日)。「JMAP: 最新のオープンな電子メールプロトコル」。IETFブログ。インターネット技術タスクフォース。2020年9 月 25 日取得。
- 1 2ゴンドワナ、ブロン(2018年12月27日)。「JMAPは最終局面を迎えている」。Fastmailブログ。Fastmail。2020年9月30日のオリジナルからアーカイブ済み。 2020年9月25日閲覧。
- ↑ 「ラグナ様、IMAPはチャットに適したプロトコルではありません」 . atmailブログ. 2018年4月20日。
- ↑ 「FOSDEM 2019: IMAP、JMAP、およびオープンメール標準の未来」。Peer tube 。 2019年2月16日取得。
- 1 2 "JSONメールアクセスプロトコル(jmap)" . IETFデータトラッカー. インターネット技術タスクフォース. 2020年9月25日取得.
- ↑ N. Jenkins; C. Newman (2019年7月). JSONメタアプリケーションプロトコル(JMAP) .インターネット技術タスクフォース. doi : 10.17487/RFC8620 . ISSN 2070-1721 . RFC 8620 . 提案された標準規格。RFC 9404および9670 により更新されました。
- ↑ N. Jenkins; C. Newman (2019年8月).メール用JSONメタアプリケーションプロトコル(JMAP) .インターネット技術タスクフォース. doi : 10.17487/RFC8621 . ISSN 2070-1721 . RFC 8621 . 提案された標準規格。RFC 5788 を更新します。
- ↑ K. Murchison (2020年8月). WebSocket 用の JSON メタアプリケーションプロトコル (JMAP) サブプロトコル.インターネット技術タスクフォース. doi : 10.17487/RFC8887 . ISSN 2070-1721 . RFC 8887 . 提案された規格。
- ↑ R. Ouazana 編 (2021 年 3 月). JSON メタアプリケーションプロトコル (JMAP) によるメッセージ処理通知の処理. IETF . doi : 10.17487/RFC9007 . ISSN 2070-1721 . RFC 9007 . 提案された規格。
- ↑ 「Apache James Server 3.6.0」。Apache Jamesプロジェクト。2021年3月16日。 2025年1月27日取得。
- ↑ 「Apache James Enterprise Mail Serverの機能」。
- ↑ 「OpenPaaS ドキュメント」 。2025年1 月 27 日取得。
- ↑ 「Cyrus IMAP の機能」 . Cyrus IMAP サーバー. 2025 年1 月 27 日取得。
- ↑ 「Stalwart Mail Server」 。 2025年1月27日取得– GitHub経由。
- ↑ 「メールテミ - JMAP/MS Graph/IMAPメールアプリ」 .
- ↑ "Android Codebergリポジトリ用のLtt.rs" . Codeberg .
- ↑ 「Twake Mail」 . Linagora . 2025年1月27日取得。
- ↑ "aerc CHANGELOG.md"。
- ↑ 「Bulwark – Stalwart Mail Server 用の最新 Web メール クライアント」。2026年5 月 9 日に取得。
- ↑ "bulwarkmail/webmail – JMAPプロトコルに基づいて構築された最新のウェブメールクライアント" . GitHub . 2026年5月9日取得.
- ↑ 「Sterna Mail – JMAPおよびIMAP/SMTP用のプライベートなネイティブAndroidメールクライアント — FOSS、Googleサービスなし、トラッキングなし」 。 2026年7月23日取得。