Advertisement
silasx

RFC 9869: Parsable Mail Pointer Email Protocol (PMPEP)

Apr 1st, 2024
907
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.02 KB | Software | 0 0
  1. Dover Independent Submission [Page 1]
  2. RFC 9869 PMPEP April 2024
  3.  
  4. Parsable Mail Pointer Email Protocol (PMPEP)
  5.  
  6. Table of Contents
  7.  
  8. 1. Introduction ................................................... 2
  9. 2. PMPEP Format Specification ..................................... 2
  10. 2.1. Example Usage ............................................. 2
  11. 3. Limitations of Message-ID ...................................... 3
  12. 4. URL Encoding ................................................... 3
  13. 5. Usage .......................................................... 3
  14. 6. Implementation Notes ........................................... 3
  15. 7. Security Considerations ........................................ 3
  16. 8. IANA Considerations ............................................ 3
  17. 9. Author's Address ............................................... 3
  18. 10. References .................................................... 4
  19.  
  20. Dover Independent Submission [Page 2]
  21. RFC 9869 PMPEP April 2024
  22.  
  23. 1. Introduction
  24.  
  25. One historically useful feature of the internet is hyperlinks, which allow
  26. creators, via URIs[1], to unambiguously specify where to go to find a document
  27. on the internet, and allow clients/readers to take a simple action (like
  28. clicking) to retrieve that document. However, when it comes to internet
  29. communication via email, this functionality does not exist, which forces
  30. creators to resort to roundabout and ad hoc expressions that require some
  31. effort on the part of the recipient. Examples of such workarounds include:
  32.  
  33. A) "The email you sent Friday around 10:15."
  34.  
  35. B) "The email with the subject line 'Critical Information' -- the third in
  36. that thread."
  37.  
  38. C) Adding the downloaded email as an attachment (per RFC 2046[2]).
  39.  
  40. D) Perhaps infamously, the phrase "per my previous email", for cases when the
  41. recipient has indicated ignorance of the most recent sender-initiated
  42. communication, which, while unambiguous, has become coterminous with "Can't
  43. you <expletive> read?"[3]
  44.  
  45. PMPEP seeks to address these challenges by providing a structured, easily
  46. parseable format that encapsulates essential email identifiers and metadata,
  47. facilitating direct referencing and retrieval of emails in a manner akin to
  48. web URIs, thus enhancing the efficiency and clarity of email communication.
  49.  
  50. 2. PMPEP Format Specification
  51.  
  52. The PMPEP identifier is structured as follows:
  53.  
  54. pmpep://UTCDate=YYYY-MM-DD&UTCTime=HH-MM&Offset=±HHMM&FromTo=encodedEmailAddress
  55. &Subject=encodedSubject&BodyStart=encodedBodyStart
  56.  
  57. Where:
  58. - pmpep:// indicates the Parsable Mail Pointer Email Protocol.
  59. - UTCDate=YYYY-MM-DD specifies the email's sending date in UTC.
  60. - UTCTime=HH-MM specifies the sending time in UTC.
  61. - Offset=±HHMM reflects the sender's time zone offset from UTC.
  62. - FromTo=encodedEmailAddress is the URL-encoded sender or recipient email
  63. address.
  64. - Subject=encodedSubject and BodyStart=encodedBodyStart are URL-encoded.
  65.  
  66. 2.1. Example Usage
  67.  
  68. A typical PMPEP identifier for an email might look like this:
  69.  
  70. pmpep://UTCDate=2024-03-21&UTCTime=14-55&Offset=-0400&FromTo=jane.doe%40example.com
  71. &Subject=Project%20Update&BodyStart=Please%20find%20attached
  72.  
  73. This identifier represents an email sent on March 21, 2024, at 14:55 UTC,
  74. with a time zone offset of -0400, from jane.doe@example.com, with the subject
  75. "Project Update" and the body starting with "Please find attached".
  76.  
  77. Dover Independent Submission [Page 3]
  78. RFC 9869 PMPEP April 2024
  79.  
  80. 3. Limitations of Message-ID
  81.  
  82. While the Message-ID of an email is unique and serves as a potentially
  83. reliable identifier, relying on it has practical limitations. Not all email
  84. clients or services provide easy access to or searchability by Message-ID.
  85. Furthermore, the visibility and manipulation of Message-ID may require
  86. technical knowledge beyond that of the average email user, limiting its
  87. utility for general reference purposes. Therefore, PMPEP does not utilize
  88. Message-ID, instead opting for additional, more universally accessible
  89. metadata to ensure wider usability.
  90.  
  91. 4. URL Encoding
  92.  
  93. To maintain the PMPEP identifier's integrity, special characters within the
  94. FromTo, Subject, and BodyStart components must be URL-encoded as per RFC 3986[4].
  95.  
  96. 5. Usage
  97.  
  98. PMPEP enables direct and unambiguous referencing of emails, facilitating
  99. communication and documentation in professional and personal contexts. It is
  100. designed for integration into email clients, web applications, and tools
  101. requiring precise email identification.
  102.  
  103. 6. Implementation Notes
  104.  
  105. Implementers should ensure the generation and decoding of PMPEP identifiers
  106. are supported, accommodating URL-encoded values and providing user-friendly
  107. interfaces for constructing and utilizing PMPEP references.
  108.  
  109. 7. Security Considerations
  110.  
  111. Sharing PMPEP identifiers should be done with privacy and security in mind,
  112. as they can directly point to specific email content. Users and applications
  113. must consider the implications of sharing such identifiers.
  114.  
  115. 8. IANA Considerations
  116.  
  117. This document does not require any IANA actions.
  118.  
  119. 9. Author's Address
  120.  
  121. Benjamin Jeremiah Dover
  122. Email: Benjamin.Jeremiah.Dover@gmail.com
  123.  
  124. Dover Independent Submission [Page 4]
  125. RFC 9869 PMPEP April 2024
  126.  
  127. 10. References
  128.  
  129. [1] RFC 3986: Uniform Resource Identifier (URI): Generic Syntax. Available at:
  130. https://www.rfc-editor.org/rfc/rfc3986
  131. [2] RFC 2046: Multipurpose Internet Mail Extensions (MIME) Part Two: Media
  132. Types. Available at: https://emailstuff.org/rfc/2046
  133. [3] Urban Dictionary: "Per my previous email." Available at:
  134. https://www.urbandictionary.com/define.php?term=per%20my%20previous%20email
  135. [4] RFC 3986: Uniform Resource Identifier (URI): Generic Syntax. Describes
  136. URL encoding methods. Available at:
  137. https://www.rfc-editor.org/rfc/rfc3986
  138.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement