| rfc9755v3.txt | rfc9755.txt | |||
|---|---|---|---|---|
| Internet Engineering Task Force (IETF) P. Resnick | Internet Engineering Task Force (IETF) P. Resnick | |||
| Request for Comments: 9755 Episteme | Request for Comments: 9755 Episteme | |||
| Obsoletes: 6855 J. Yao | Obsoletes: 6855 J. Yao | |||
| Category: Standards Track CNNIC | Category: Standards Track CNNIC | |||
| ISSN: 2070-1721 A. Gulbrandsen | ISSN: 2070-1721 A. Gulbrandsen | |||
| ICANN | ICANN | |||
| February 2025 | March 2025 | |||
| IMAP Support for UTF-8 | IMAP Support for UTF-8 | |||
| Abstract | Abstract | |||
| This specification extends the Internet Message Access Protocol, | This specification extends the Internet Message Access Protocol, | |||
| specifically IMAP4rev1 (RFC 3501), to support UTF-8 encoded | specifically IMAP4rev1 (RFC 3501), to support UTF-8 encoded | |||
| international characters in user names, mail addresses, and message | international characters in user names, mail addresses, and message | |||
| headers. This specification replaces RFC 6855. This specification | headers. This specification replaces RFC 6855. This specification | |||
| does not extend IMAP4rev2 (RFC 9051), since that protocol includes | does not extend IMAP4rev2 (RFC 9051), since that protocol includes | |||
| skipping to change at line 509 ¶ | skipping to change at line 509 ¶ | |||
| all). | all). | |||
| For these reasons, it was judged best to revise [RFC6855] and adopt | For these reasons, it was judged best to revise [RFC6855] and adopt | |||
| the same syntax as IMAP4rev2. | the same syntax as IMAP4rev2. | |||
| B.2. FETCH BODYSTRUCTURE | B.2. FETCH BODYSTRUCTURE | |||
| [RFC6532] defines a new media type, message/global, which is | [RFC6532] defines a new media type, message/global, which is | |||
| substantially like message/rfc822 except that the submessage may | substantially like message/rfc822 except that the submessage may | |||
| (also) use the syntax defined in [RFC6532]. [RFC3501] and [RFC9051] | (also) use the syntax defined in [RFC6532]. [RFC3501] and [RFC9051] | |||
| define a FETCH item to return the media type of the body of a | define a FETCH item to return the MIME structure of a message, which | |||
| message, which servers usually compute once and store. | servers usually compute once and store. | |||
| None of the RFCs point out to implementers that IMAP4rev1 and | None of the RFCs point out to implementers that IMAP4rev1 and | |||
| IMAP4rev2 are slightly different, so storing the BODYSTRUCTURE in the | IMAP4rev2 are slightly different, so storing the BODYSTRUCTURE in the | |||
| way servers and clients often do can easily lead to problems. | way servers and clients often do can easily lead to problems. | |||
| This document makes the syntax optional, making it simple for server | This document makes the syntax optional, making it simple for server | |||
| authors to implement this extension correctly. This implies that | authors to implement this extension correctly. This implies that | |||
| clients need to parse and handle both varieties, which they need to | clients need to parse and handle both varieties, which they need to | |||
| do anyway if they want to support both IMAP4rev1 and IMAP4rev2. | do anyway if they want to support both IMAP4rev1 and IMAP4rev2. | |||
| End of changes. 2 change blocks. | ||||
| 3 lines changed or deleted | 3 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||