draft-ietf-jmap-mdn-10.txt | draft-ietf-jmap-mdn-11.txt | |||
---|---|---|---|---|
JMAP R. Ouazana, Ed. | JMAP R. Ouazana, Ed. | |||
Internet-Draft Linagora | Internet-Draft Linagora | |||
Intended status: Standards Track June 16, 2020 | Intended status: Standards Track June 22, 2020 | |||
Expires: December 18, 2020 | Expires: December 24, 2020 | |||
Handling Message Disposition Notification with JMAP | Handling Message Disposition Notification with JMAP | |||
draft-ietf-jmap-mdn-10 | draft-ietf-jmap-mdn-11 | |||
Abstract | Abstract | |||
JMAP ([RFC8620] - JSON Meta Application Protocol) is a generic | JMAP ([RFC8620] - JSON Meta Application Protocol) is a generic | |||
protocol for synchronising data, such as mail, calendars or contacts, | protocol for synchronising data, such as mail, calendars or contacts, | |||
between a client and a server. It is optimised for mobile and web | between a client and a server. It is optimised for mobile and web | |||
environments, and aims to provide a consistent interface to different | environments, and aims to provide a consistent interface to different | |||
data types. | data types. | |||
JMAP for Mail ([RFC8621] - The JSON Meta Application Protocol (JMAP) | JMAP for Mail ([RFC8621] - The JSON Meta Application Protocol (JMAP) | |||
skipping to change at page 1, line 46 ¶ | skipping to change at page 1, line 46 ¶ | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on December 18, 2020. | This Internet-Draft will expire on December 24, 2020. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2020 IETF Trust and the persons identified as the | Copyright (c) 2020 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
skipping to change at page 5, line 17 ¶ | skipping to change at page 5, line 17 ¶ | |||
by the server from the Identity. | by the server from the Identity. | |||
o originalMessageId: "String|null" (server-set) Message-ID (the | o originalMessageId: "String|null" (server-set) Message-ID (the | |||
[RFC5322] header field, not the JMAP Id) of the message for which | [RFC5322] header field, not the JMAP Id) of the message for which | |||
the MDN is being issued. | the MDN is being issued. | |||
o error: "String[]|null" (server-set) Additional information in the | o error: "String[]|null" (server-set) Additional information in the | |||
form of text messages when the "error" disposition modifier | form of text messages when the "error" disposition modifier | |||
appears. | appears. | |||
o extensionFields: "String[String]|null" (server-set) Object where | o extensionFields: "String[String]|null" Object where keys are | |||
keys are extension-field names and values are extension-field | extension-field names and values are extension-field values. | |||
values. | ||||
A *Disposition* object has the following properties: | A *Disposition* object has the following properties: | |||
o actionMode: "String" This MUST be one of the following strings: | o actionMode: "String" This MUST be one of the following strings: | |||
"manual-action" / "automatic-action" | "manual-action" / "automatic-action" | |||
o sendingMode: "String" This MUST be one of the following strings: | o sendingMode: "String" This MUST be one of the following strings: | |||
"mdn-sent-manually" / "mdn-sent-automatically" | "mdn-sent-manually" / "mdn-sent-automatically" | |||
o type: "String" This MUST be one of the following strings: | o type: "String" This MUST be one of the following strings: | |||
skipping to change at page 8, line 41 ¶ | skipping to change at page 8, line 38 ¶ | |||
"subject": "Read receipt for: World domination", | "subject": "Read receipt for: World domination", | |||
"textBody": "This receipt shows that the email has been | "textBody": "This receipt shows that the email has been | |||
displayed on your recipient's computer. There is no | displayed on your recipient's computer. There is no | |||
guaranty it has been read or understood.", | guaranty it has been read or understood.", | |||
"reportingUA": "linagora.com; OpenPaaS", | "reportingUA": "linagora.com; OpenPaaS", | |||
"disposition": { | "disposition": { | |||
"actionMode": "manual-action", | "actionMode": "manual-action", | |||
"sendingMode": "mdn-sent-manually", | "sendingMode": "mdn-sent-manually", | |||
"type": "displayed" | "type": "displayed" | |||
} | } | |||
"extension": { | ||||
"X-EXTENSION-EXAMPLE": "example.com" | ||||
} | ||||
} | } | |||
}, | }, | |||
"onSuccessUpdateEmail": { | "onSuccessUpdateEmail": { | |||
"#k1546": { | "#k1546": { | |||
"keywords/$mdnsent": true | "keywords/$mdnsent": true | |||
} | } | |||
} | } | |||
}, "0" ]] | }, "0" ]] | |||
If the email id matches an existing email without the "$mdnsent" | If the email id matches an existing email without the "$mdnsent" | |||
End of changes. 5 change blocks. | ||||
7 lines changed or deleted | 9 lines changed or added | |||
This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |