What RFCs need to be considered in developing an IMAP client? -
in theory, set of request comments (rfc) contain developer needs know build imap client. however, not easy know rfcs need considered , ones can ignored.
does have rfc roadmap steer developers through this? rfc roadmap, mean:
- a complete list of rfcs need read , understood, in order develop imap client.
- an indication of rfcs no longer need considered, because have been superseded.
- a summary of relevant rfcs.
- detail on how relevant rfcs interrelate each other.
- an indication of logical order read , understand relevant rfcs.
the roadmap reasonably short. start imap 4rev1 rfc, rfc 3501. has normative references
appendix lists rfcs directly depends on, , references rfcs in appropriate places in document.
the crucial ones -- can read them in order -- internet message format (i'd recommend rfc 5322 instead of rfc 2822 more up-to-date), mime rfcs (rfc 2045, 2046, , 2047), content-disposition (rfc 2183), tls (rfc 2595), , utf-7 (rfc 2152) handle non-ascii folder names.
once you've got baseline protocol finished, you'll want start looking @ extensions. of them make life easier... when server provides support. you'll want idle (rfc 2177) , uidplus (rfc 4315). sort (rfc 5256) 1 well, , namespace (rfc 2342) may useful. you'll need handle sasl authentication mechanisms, start rfc 1731 , go there necessary.
here's text appendix a:
the following documents contain definitions or specifications necessary understand document properly: [abnf] crocker, d. , p. overell, "augmented bnf syntax specifications: abnf", rfc 2234, november 1997. [anonymous] newman, c., "anonymous sasl mechanism", rfc 2245, november 1997. [charset] freed, n. , j. postel, "iana character set registration procedures", rfc 2978, october 2000. [digest-md5] leach, p. , c. newman, "using digest authentication sasl mechanism", rfc 2831, may 2000. [disposition] troost, r., dorner, s. , k. moore, "communicating presentation information in internet messages: content-disposition header", rfc 2183, august 1997. [imap-tls] newman, c., "using tls imap, pop3 , acap", rfc 2595, june 1999. [keywords] bradner, s., "key words use in rfcs indicate requirement levels", bcp 14, rfc 2119, march 1997. [language-tags] alvestrand, h., "tags identification of languages", bcp 47, rfc 3066, january 2001. [location] palme, j., hopmann, a. , n. shelness, "mime encapsulation of aggregate documents, such html (mhtml)", rfc 2557, march 1999. [md5] myers, j. , m. rose, "the content-md5 header field", rfc 1864, october 1995. [mime-hdrs] moore, k., "mime (multipurpose internet mail extensions) part three: message header extensions non-ascii text", rfc 2047, november 1996. [mime-imb] freed, n. , n. borenstein, "mime (multipurpose internet mail extensions) part one: format of internet message bodies", rfc 2045, november 1996. [mime-imt] freed, n. , n. borenstein, "mime (multipurpose internet mail extensions) part two: media types", rfc 2046, november 1996. [rfc-2822] resnick, p., "internet message format", rfc 2822, april 2001. [sasl] myers, j., "simple authentication , security layer (sasl)", rfc 2222, october 1997. [tls] dierks, t. , c. allen, "the tls protocol version 1.0", rfc 2246, january 1999. [utf-7] goldsmith, d. , m. davis, "utf-7: mail-safe transformation format of unicode", rfc 2152, may 1997. following documents describe quality-of-implementation issues should considered when implementing protocol: [imap-implementation] leiba, b., "imap implementation recommendations", rfc 2683, september 1999. [imap-multiaccess] gahrns, m., "imap4 multi-accessed mailbox practice", rfc 2180, july 1997.
Comments
Post a Comment