Quels RCC doivent être pris en compte dans le développement d'un client IMAP?

StackOverflow https://stackoverflow.com/questions/4909008

  •  29-10-2019
  •  | 
  •  

Question

En théorie, l'ensemble des demandes de commentaires (RFC) contient tout ce qu'un développeur a besoin de savoir pour créer un client IMAP.Cependant, il n'est pas toujours facile de savoir quelles RFC doivent être prises en compte et lesquelles peuvent être ignorées.

Quelqu'un a-t-il une feuille de route RFC pour guider les développeurs à travers cela?Par feuille de route RFC, je veux dire:

  • Une liste complète des RFC qui doivent être lu et compris, afin de développer un client IMAP.
  • Une indication des RFC qui ne sont plus doivent être pris en compte, car ils ont été remplacées.
  • Un résumé des RFC pertinentes.
  • Détails sur la manière dont les RFC pertinentes interagissent les uns avec les autres.
  • Une indication de l'ordre logique pour lire et comprendre les RFC.
Était-ce utile?

La solution

La feuille de route est raisonnablement courte. Commencez par la RFC IMAP 4rev1, RFC 3501 . Il a une annexe Normative References qui répertorie tous les RFC dont il dépend directement, et il fait référence à ces RFC aux endroits appropriés dans le document.

Les plus importants - vous pouvez les lire dans cet ordre - sont le format de message Internet (je recommande RFC 5322 au lieu de RFC 2822 pour être plus à jour), les RFC MIME ( RFC 2045 , 2046 et 2047 ), Content-Disposition ( RFC 2183 ), TLS ( RFC 2595 ) et UTF-7 (< a href="http://tools.ietf.org/html/rfc2152" rel="noreferrer"> RFC 2152 ) pour gérer les noms de dossiers non ASCII.

Une fois que vous avez terminé le protocole de base, vous voudrez commencer à regarder les extensions. Certains d'entre eux vous faciliteront la vie ... lorsque le serveur fournit également un support. Vous voudrez certainement IDLE ( RFC 2177 ) et UIDPLUS ( RFC 4315 ). SORT ( RFC 5256 ) est également une bonne solution, et NAMESPACE ( RFC 2342 ) peut être utile. Vous devrez probablement également gérer des mécanismes d'authentification SASL supplémentaires, alors commencez par RFC 1731 et allez à partir de là si nécessaire.

Voici le texte de l'annexe A:

The following documents contain definitions or specifications that
are necessary to understand this document properly:

[ABNF]                Crocker, D. and P. Overell, "Augmented BNF for
                      Syntax Specifications: ABNF", RFC 2234,
                      November 1997.

[ANONYMOUS]           Newman, C., "Anonymous SASL Mechanism", RFC
                      2245, November 1997. 

[CHARSET]             Freed, N. and J. Postel, "IANA Character Set
                      Registration Procedures", RFC 2978, October
                      2000.

[DIGEST-MD5]          Leach, P. and C. Newman, "Using Digest
                      Authentication as a SASL Mechanism", RFC 2831,
                      May 2000.

[DISPOSITION]         Troost, R., Dorner, S. and K. Moore,
                      "Communicating Presentation Information in
                      Internet Messages: The Content-Disposition
                      Header", RFC 2183, August 1997.

[IMAP-TLS]            Newman, C., "Using TLS with IMAP, POP3 and
                      ACAP", RFC 2595, June 1999.

[KEYWORDS]            Bradner, S., "Key words for use in RFCs to
                      Indicate Requirement Levels", BCP 14, RFC 2119,
                      March 1997.

[LANGUAGE-TAGS]       Alvestrand, H., "Tags for the Identification of
                      Languages", BCP 47, RFC 3066, January 2001.

[LOCATION]            Palme, J., Hopmann, A. and N. Shelness, "MIME
                      Encapsulation of Aggregate Documents, such as
                      HTML (MHTML)", RFC 2557, March 1999.

[MD5]                 Myers, J. and 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 for Non-ASCII Text", RFC 2047,
                      November 1996.

[MIME-IMB]            Freed, N. and N. Borenstein, "MIME
                      (Multipurpose Internet Mail Extensions) Part
                      One: Format of Internet Message Bodies", RFC
                      2045, November 1996.

[MIME-IMT]            Freed, N. and 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 and Security
                      Layer (SASL)", RFC 2222, October 1997.

[TLS]                 Dierks, T. and C. Allen, "The TLS Protocol
                      Version 1.0", RFC 2246, January 1999.

[UTF-7]               Goldsmith, D. and M. Davis, "UTF-7: A Mail-Safe
                      Transformation Format of Unicode", RFC 2152,
                      May 1997.

The following documents describe quality-of-implementation issues
that should be carefully considered when implementing this 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.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top