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.