rfc9007v3.txt   rfc9007.txt 
skipping to change at line 310 skipping to change at line 310
rateLimit: Too many MDNs or email messages have been created rateLimit: Too many MDNs or email messages have been created
recently, and a server-defined rate limit has been reached. It recently, and a server-defined rate limit has been reached. It
may work if tried again later. may work if tried again later.
invalidProperties: The record given is invalid in some way. invalidProperties: The record given is invalid in some way.
The following is a new SetError: The following is a new SetError:
mdnAlreadySent: The message has the "$mdnsent" keyword already set. mdnAlreadySent: The message has the "$mdnsent" keyword already set.
If the accountId or identityId given cannot be found, the method call If the "accountId" or "identityId" given cannot be found, the method
is rejected with an "invalidArguments" error. call is rejected with an "invalidArguments" error.
The client MUST NOT issue an "MDN/send" request if the message has The client MUST NOT issue an "MDN/send" request if the message has
the "$mdnsent" keyword set. the "$mdnsent" keyword set.
When sending the MDN, the server is in charge of generating the When sending the MDN, the server is in charge of generating the
"originalRecipient" and "originalMessageId" fields according to "originalRecipient" and "originalMessageId" fields according to
[RFC8098]. "finalRecipient" will also generally be generated by the [RFC8098]. "finalRecipient" will also generally be generated by the
server based on the provided identity, but if specified by the client server based on the provided identity, but if specified by the client
and allowed (see Section 5), the server will use the client-provided and allowed (see Section 5), the server will use the client-provided
value. value.
skipping to change at line 381 skipping to change at line 381
A list of blob ids given that could not be found or null if none. A list of blob ids given that could not be found or null if none.
The following additional errors may be returned instead of the "MDN/ The following additional errors may be returned instead of the "MDN/
parse" response: parse" response:
requestTooLarge: The number of ids requested by the client exceeds requestTooLarge: The number of ids requested by the client exceeds
the maximum number the server is willing to process in a single the maximum number the server is willing to process in a single
method call. method call.
invalidArguments: If the given accountId cannot be found, the MDN invalidArguments: If the given "accountId" cannot be found, the MDN
parsing is rejected with an "invalidArguments" error. parsing is rejected with an "invalidArguments" error.
3. Samples 3. Samples
3.1. Sending an MDN for a Received Email Message 3.1. Sending an MDN for a Received Email Message
A client can use the following request to send an MDN back to the A client can use the following request to send an MDN back to the
sender: sender:
[[ "MDN/send", { [[ "MDN/send", {
skipping to change at line 567 skipping to change at line 567
5. Security Considerations 5. Security Considerations
The same considerations regarding MDN (see [RFC8098] and [RFC3503]) The same considerations regarding MDN (see [RFC8098] and [RFC3503])
apply to this document. apply to this document.
In order to reinforce trust regarding the relation between the user In order to reinforce trust regarding the relation between the user
sending an email message and the identity of this user, the server sending an email message and the identity of this user, the server
SHOULD validate in conformance to the provided Identity that the user SHOULD validate in conformance to the provided Identity that the user
is permitted to use the "finalRecipient" value and return a is permitted to use the "finalRecipient" value and return a
forbiddenFrom error if not. "forbiddenFrom" error if not.
6. Normative References 6. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997, DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>. <https://www.rfc-editor.org/info/rfc2119>.
[RFC3503] Melnikov, A., "Message Disposition Notification (MDN) [RFC3503] Melnikov, A., "Message Disposition Notification (MDN)
profile for Internet Message Access Protocol (IMAP)", profile for Internet Message Access Protocol (IMAP)",
 End of changes. 3 change blocks. 
4 lines changed or deleted 4 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/