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/ |