Jump to content

Протокол метаприложений JSON

Протокол метаприложений JSON (JMAP)
Международный стандарт
  • Основной: RFC   8620
  • Почта: RFC   8621
  • Вебсокет: RFC   8887
  • МДН: РФК   9007
  • S/MIME: RFC   9219
  • Блобы: RFC   9404
  • Квоты: RFC   9425
Разработано
Представлено 18 июля 2019 г .; 5 лет назад ( 18.07.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]

См. также

[ редактировать ]
  1. ^ Jump up to: а б «Спецификация протокола метаприложений JSON (JMAP)» . jmap.io. Фастмейл . Проверено 3 мая 2020 г.
  2. ^ Jump up to: а б «Страницы состояния Jmap» . Инструменты IETF . Рабочая группа по интернет-инжинирингу .
  3. ^ Jump up to: а б Гондвана, Брон; Дженкинс, Нил (6 мая 2019 г.). «JMAP: современный открытый протокол электронной почты» . Блог IETF . Рабочая группа по интернет-инжинирингу . Проверено 25 сентября 2020 г.
  4. ^ Jump up to: а б Гондвана, Брон (27 декабря 2018 г.). «JMAP находится на финишной прямой» . Блог Fastmail . Фастмейл . Проверено 25 сентября 2020 г.
  5. ^ «Уважаемый господин Лагуна, IMAP — неподходящий протокол для чата» . блог atmail . 20 апреля 2018 г.
  6. ^ «FOSDEM 2019: IMAP, JMAP и будущее открытых стандартов электронной почты» . Первичная трубка . Проверено 16 февраля 2019 г.
  7. ^ Jump up to: а б «Протокол доступа к почте JSON (jmap)» . Трекер данных IETF . Рабочая группа по интернет-инжинирингу . Проверено 25 сентября 2020 г.
  8. ^ Дженкинс, Нил; Ньюман, Крис (июль 2019 г.). «RFC 8620 — Протокол метаприложений JSON (JMAP)» . Рабочая группа по интернет-инжинирингу . Проверено 25 сентября 2020 г.
  9. ^ Дженкинс, Нил; Ньюман, Крис (август 2019 г.). «RFC 8621 — Протокол метаприложений JSON (JMAP) для почты» . Рабочая группа по интернет-инжинирингу . Проверено 25 сентября 2020 г.
  10. ^ Мерчисон, Кеннет (август 2020 г.). «RFC 8887 — подпротокол протокола метаприложений JSON (JMAP) для WebSocket» . Рабочая группа по интернет-инжинирингу . Проверено 25 сентября 2020 г.
  11. ^ Уазана, Рафаэль (март 2021 г.). «RFC 9007 — Обработка уведомлений о размещении сообщений с помощью протокола метаприложений JSON (JMAP)» . Рабочая группа по интернет-инжинирингу . Проверено 10 апреля 2021 г.
  12. ^ «Проект Apache James — Apache James Server 3 — Примечания к выпуску» . Проверено 19 июня 2024 г.
  13. ^ «Функции почтового сервера Apache James Enterprise» .
  14. ^ «Документация OpenPaaS» .
  15. ^ «Функции Cyrus IMAP» . IMAP-сервер Сайруса .
  16. ^ «Mailtemi — приложение электронной почты JMAP/MS Graph/IMAP» .
  17. ^ «Репозиторий Ltt.rs для Android Codeberg» . Кодеберг .
  18. ^ «Стойкий репозиторий JMAP-сервера Github» . Гитхаб .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c2d59259a084fe32047575b1d28135bd__1718819100
URL1:https://arc.ask3.ru/arc/aa/c2/bd/c2d59259a084fe32047575b1d28135bd.html
Заголовок, (Title) документа по адресу, URL1:
JSON Meta Application Protocol - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)