Протокол метаприложений JSON
Международный стандарт | |
---|---|
Разработано | |
Представлено | 18 июля 2019 г |
Промышленность | Сетевые коммуникации |
Веб-сайт | jmap |
Протокол метаприложений JSON ( JMAP ) представляет собой набор связанных открытых Интернета стандартных протоколов для обработки электронной почты . JMAP реализован с использованием JSON API-интерфейсов через HTTP и был разработан как альтернатива IMAP / SMTP и проприетарным API-интерфейсам электронной почты, таким как Gmail от Google и MAPI от Microsoft (используется Outlook). [1] Дополнительные протоколы и модели данных, создаваемые поверх ядра JMAP для обработки контактов и синхронизации календаря, призваны стать потенциальной заменой CardDAV и CalDAV , а другая поддержка в настоящее время находится в разработке. [2]
Мотивация
[ редактировать ]Разработчики Брон Гондвана и Нил Дженкинс написали на новостном сайте Internet Engineering Task Force (IETF), что «нынешние открытые протоколы, соединяющие почтовые клиенты и серверы, такие как IMAP, не предназначены для современной эпохи». Они отметили сложность IMAP, высокое использование ресурсов, плохую адаптируемость к сетевым ограничениям современных мобильных устройств и сложное взаимодействие с другими протоколами, такими как SMTP, CalDAV и CardDAV. [3] Они считают, что это привело к стагнации качества (особенно бесплатных ) почтовых клиентов и созданию проприетарных протоколов для преодоления этих ограничений, например MAPI , используемый Microsoft Exchange Server и почтовыми продуктами Outlook . [1]
Дизайн
[ редактировать ]Гондвана и Дженкинс написали: «JMAP — это результат усилий по устранению недостатков [в существующих протоколах], предоставляющий современный, эффективный и простой в использовании API, основанный на многолетнем опыте и полевых испытаниях». [3]
Протокол был разработан с целью предоставить современное открытое, надежное и простое в использовании решение, и в результате он в значительной степени опирается на широко применяемый JSON (нотация объектов JavaScript). По словам Гондваны из Fastmail , которая является ведущим разработчиком протокола, «использование JSON и HTTP в качестве основы JMAP всегда было ключевым моментом — это означает, что люди, желающие построить что-то поверх электронной почты, не придется заново реализовать сложные парсеры или найти библиотеку программного обеспечения, чтобы начать работу». [4]
После того, как atmail решил внедрить JMAP, генеральный директор Дэйв Ричардс написал в 2018 году, что «сложность, необходимая для реализации IMAP как в пользовательском, так и в серверном программном обеспечении, привела к трудностям для пользователей и отсутствию опций программного обеспечения, а также к жесткому пользовательскому интерфейсу... новый протокол JMAP решает существующие проблемы и является достаточно модульным, чтобы использовать преимущества будущих технологий JMAP, улучшающих электронную почту». [5]
Разработка
[ редактировать ]JMAP стартовал примерно в 2014 году как внутренний проект разработки австралийского провайдера электронной почты Fastmail . [6] Начиная с 2017 года, рабочая группа IETF возглавляет процесс разработки и стандартизации. [7] Базовый протокол и спецификации почты были опубликованы в июле и августе 2019 года Нилом Дженкинсом из Fastmail и Крисом Ньюманом из Oracle под номерами RFC 8620 и RFC 8621. [4] [8] [9] Спецификация WebSocket была позже опубликована в августе 2020 года как RFC 8887, а уведомление о размещении сообщения ( квитанции о возврате ) — в марте 2021 года как RFC 9007. [10] [11]
Другие текущие проекты JMAP в IETF предназначены для работы с календарями, контактами, задачами и Sieve . фильтрацией почты [2] Первоначально рабочая группа установила основные этапы, которые должны быть завершены к концу 2020 года; [7] были представлены еще два расширения JMAP по состоянию на ноябрь 2023 года в IESG в качестве предлагаемых стандартов: управление большими двоичными объектами ( RFC 9404 ) и Квоты ( RFC 9425 ).
Реализации
[ редактировать ]- Начиная с версии 3.8.1, от Apache Software Foundation бесплатный почтовый сервер Apache James имеет «экспериментальную» поддержку JMAP. [12] [13] Платформа для совместной работы OpenPaas предоставляет реализацию веб-почты, поддерживающую James и JMAP. [14]
- Cyrus IMAP временно поддерживает стандарты протокола JMAP начиная с версии 3.8.3, выпущенной в мае 2024 года, когда она оснащена этой функцией. [15]
- Mailtemi — это почтовое приложение JMAP/MS Graph/IMAP для iOS и Android. Он поддерживает несколько учетных записей электронной почты, контактов и календарей. [16]
- Ltt.rs — это экспериментальный почтовый клиент для Android, поддерживающий только JMAP. [17]
- Stalwart JMAP-сервер — это масштабируемый JMAP-сервер с открытым исходным кодом, написанный на Rust, с полной поддержкой JMAP Core, JMAP Mail, JMAP через WebSocket и IMAP4rev2. [18]
См. также
[ редактировать ]- Сравнение почтовых клиентов
- Сравнение почтовых серверов
- Фастмейл
- IMAP
- Список программного обеспечения почтового сервера
- Протокол почтового отделения (POP)
- Push-IMAP
- Простой протокол доступа к почте
- Простой протокол передачи почты
- Веб-почта
Ссылки
[ редактировать ]- ^ Jump up to: а б «Спецификация протокола метаприложений JSON (JMAP)» . jmap.io. Фастмейл . Проверено 3 мая 2020 г.
- ^ Jump up to: а б «Страницы состояния Jmap» . Инструменты IETF . Рабочая группа по интернет-инжинирингу .
- ^ Jump up to: а б Гондвана, Брон; Дженкинс, Нил (6 мая 2019 г.). «JMAP: современный открытый протокол электронной почты» . Блог IETF . Рабочая группа по интернет-инжинирингу . Проверено 25 сентября 2020 г.
- ^ Jump up to: а б Гондвана, Брон (27 декабря 2018 г.). «JMAP находится на финишной прямой» . Блог Fastmail . Фастмейл . Проверено 25 сентября 2020 г.
- ^ «Уважаемый господин Лагуна, IMAP — неподходящий протокол для чата» . блог atmail . 20 апреля 2018 г.
- ^ «FOSDEM 2019: IMAP, JMAP и будущее открытых стандартов электронной почты» . Первичная трубка . Проверено 16 февраля 2019 г.
- ^ Jump up to: а б «Протокол доступа к почте JSON (jmap)» . Трекер данных IETF . Рабочая группа по интернет-инжинирингу . Проверено 25 сентября 2020 г.
- ^ Дженкинс, Нил; Ньюман, Крис (июль 2019 г.). «RFC 8620 — Протокол метаприложений JSON (JMAP)» . Рабочая группа по интернет-инжинирингу . Проверено 25 сентября 2020 г.
- ^ Дженкинс, Нил; Ньюман, Крис (август 2019 г.). «RFC 8621 — Протокол метаприложений JSON (JMAP) для почты» . Рабочая группа по интернет-инжинирингу . Проверено 25 сентября 2020 г.
- ^ Мерчисон, Кеннет (август 2020 г.). «RFC 8887 — подпротокол протокола метаприложений JSON (JMAP) для WebSocket» . Рабочая группа по интернет-инжинирингу . Проверено 25 сентября 2020 г.
- ^ Уазана, Рафаэль (март 2021 г.). «RFC 9007 — Обработка уведомлений о размещении сообщений с помощью протокола метаприложений JSON (JMAP)» . Рабочая группа по интернет-инжинирингу . Проверено 10 апреля 2021 г.
- ^ «Проект Apache James — Apache James Server 3 — Примечания к выпуску» . Проверено 19 июня 2024 г.
- ^ «Функции почтового сервера Apache James Enterprise» .
- ^ «Документация OpenPaaS» .
- ^ «Функции Cyrus IMAP» . IMAP-сервер Сайруса .
- ^ «Mailtemi — приложение электронной почты JMAP/MS Graph/IMAP» .
- ^ «Репозиторий Ltt.rs для Android Codeberg» . Кодеберг .
- ^ «Стойкий репозиторий JMAP-сервера Github» . Гитхаб .