JSON 메타 애플리케이션 프로토콜
JSON Meta Application Protocol| 국제 표준 | |
|---|---|
| 개발자 | |
| 소개했다 | 2019년 7월 , 전( |
| 산업 | 네트워크 통신 |
| 웹 사이트 | jmap |
JSON Meta Application Protocol(JMAP)은 전자 메일 처리를 위한 관련 개방형 인터넷 표준 프로토콜 세트입니다.JMAP은 HTTP 상의 JSON API를 사용하여 구현되며 IMAP/SMTP 및 Gmail 및 [1]Outlook과 같은 독점 이메일 API의 대안으로 개발되었습니다.연락처 처리 및 캘린더 동기화를 위해 JMAP의 핵심 위에 구축되는 추가 프로토콜 및 데이터 모델은 CardDAV 및 CalDAV를 대체할 수 있는 것으로 간주되며, 현재 다른 지원이 [2]진행 중입니다.
동기
개발자인 Bron Gondwana와 Neil Jenkins는 Internet Engineering Task Force(IETF; 인터넷 기술 특별 조사위원회) 뉴스 사이트에 "현대의 IMAP과 같은 이메일 클라이언트와 서버를 연결하는 개방형 프로토콜은 현대에 맞게 설계되지 않았습니다."라고 썼다.이들은 IMAP의 복잡성, 높은 리소스 사용, 최신 모바일 장치의 네트워크 제약에 대한 낮은 적응성, SMTP, CalDAV 및 [3]CardDAV와 같은 다른 프로토콜과의 복잡한 상호 작용을 예로 들었습니다.이로 인해 (특히 무료) 이메일 클라이언트의 품질이 저하되고 마이크로소프트의 Exchange Server 및 Outlook 이메일 [1]제품에서 사용되는 MAPI와 같은 이러한 한계를 극복하기 위한 독점 프로토콜이 생성되었다고 이들은 믿고 있습니다.
설계.
Gondwana와 Jenkins는 "JMAP은 (기존 프로토콜의) 단점을 해결하기 위한 노력의 결과이며, 다년간의 경험과 현장 [3]테스트를 기반으로 구축된 현대적이고 효율적이며 사용하기 쉬운 API를 제공합니다."라고 썼다.
이 프로토콜은 개방적이고 안정적이며 사용하기 쉬운 현대적인 솔루션을 제공하기 위해 개발되었으며, 그 결과 일반적으로 구현되는 JSON(JavaScript Object Notation)에 크게 의존합니다.이 프로토콜의 주요 개발자인 Fastmail의 Gondwana에 따르면, "JSON과 HTTP를 JMAP의 기반으로 사용하는 것이 항상 핵심이었습니다. 이는 이메일을 기반으로 무언가를 구축하고자 하는 사람들이 [4]시작하기 위해 복잡한 파서를 다시 구현하거나 소프트웨어 라이브러리를 찾을 필요가 없다는 것을 의미합니다."
Atmail이 JMAP를 구현하기로 결정한 후, CEO Dave Richards는 2018년에 다음과 같이 썼습니다. "사용자 측과 서버 측 소프트웨어 모두에서 IMAP를 구현하기 위해 필요한 복잡성으로 인해 사용자 어려움이 발생하고 소프트웨어 옵션이 부족하며 엄격한 사용자 환경이 구축되었습니다.새로운 JMAP 프로토콜은 기존 문제를 해결하고 미래의 기술을 활용할 수 있도록 모듈화되어 있습니다.JMAP을 통해 이메일이 [5]향상됩니다."
발전
JMAP은 2014년경 호주에 본사를 둔 이메일 제공업체 Fastmail의 [6]사내 개발 프로젝트로 시작되었습니다.2017년부터 IETF의 작업 그룹이 개발 및 표준화 프로세스를 [7]주도해 왔습니다.핵심 프로토콜 및 메일 사양은 Fastmail의 Neil Jenkins와 Oracle의 Chris Newman에 의해 RFC 8620 및 RFC 8621로 [4][8][9]2019년 7월과 8월에 발표되었다.WebSocket 사양은 나중에 RFC 8887로 2020년 8월에, Message Disposition Notification (반환 영수증)은 2021년 3월에 RFC 9007로 [10][11]발행되었습니다.
IETF에서 진행 중인 기타 JMAP 초안은 캘린더, 연락처, 쿼터 및 Sieve 메일필터링에 [2]관한 것입니다.작업 그룹은 원래 2020년 [7]말까지 완성될 이러한 이정표를 설정했다.
실장
- 버전 3.0 현재 Apache Software Foundation의 무료 메일 서버 Apache James는 JMAP을 "[12][13]실험적"으로 지원하고 있습니다.OpenPaas 협업 플랫폼은 James 및 JMAP을 [14]지원하는 웹 메일 구현을 제공합니다.
- Cyrus IMAP은 2020년 [15]5월에 출시된 버전 3.2.0에서 캘린더와 연락처에 대한 "실험적" 지원을 통해 JMAP 코어와 메일을 지원합니다.
- Ltt.rs은 JMAP만을 [16]지원하는 Android용 개념 증명 이메일 클라이언트입니다.
「 」를 참조해 주세요.
- 이메일 클라이언트 비교
- 메일 서버 비교
- 패스트 메일
- IMAP
- 메일 서버 소프트웨어 목록
- Post Office Protocol(POP)
- 푸시 IMAP
- 단순 메일 액세스 프로토콜
- 간이 메일 전송 프로토콜
- 웹 메일
레퍼런스
- ^ a b "JSON Meta Application Protocol Specification (JMAP)". jmap.io. Fastmail. Retrieved 2020-05-03.
- ^ a b "Jmap Status Pages". IETF Tools. Internet Engineering Task Force.
- ^ a b Gondwana, Bron; Jenkins, Neil (6 May 2019). "JMAP: A modern, open email protocol". IETF Blog. Internet Engineering Task Force. Retrieved 25 September 2020.
- ^ a b Gondwana, Bron (27 December 2018). "JMAP is on the home straight". Fastmail Blog. Fastmail. Retrieved 25 September 2020.
- ^ "Dear Mr Laguna, IMAP is Not the Right Protocol for Chat". atmail blog.
- ^ "FOSDEM 2019: IMAP, JMAP, and the Future of Open Email Standards". Peer tube. Retrieved 2019-02-16.
- ^ a b "JSON Mail Access Protocol (jmap)". IETF Datatracker. Internet Engineering Task Force. Retrieved 25 September 2020.
- ^ "RFC 8620 - The JSON Meta Application Protocol (JMAP)". Internet Engineering Task Force. July 2019. Retrieved 25 September 2020.
- ^ "RFC 8621 - The JSON Meta Application Protocol (JMAP) for Mail". Internet Engineering Task Force. August 2019. Retrieved 25 September 2020.
- ^ "RFC 8887 - A JSON Meta Application Protocol (JMAP) Subprotocol for WebSocket". Internet Engineering Task Force. August 2020. Retrieved 25 September 2020.
- ^ "RFC 9007 - Handling Message Disposition Notification with the JSON Meta Application Protocol (JMAP)". Internet Engineering Task Force. March 2021. Retrieved 10 April 2021.
- ^ "Apache James Project – Apache James Server 3 - Release Notes". Retrieved 2019-02-16.
- ^ "Apache James Enterprise Mail Server Features".
- ^ "OpenPaaS Documentation".
- ^ "Cyrus IMAP 3.2.0 Release Notes". Cyrus IMAP. 4 May 2020. Retrieved 25 September 2020.
- ^ "Ltt.rs for Android Github repository".
