Skip to main content

Update to Internet Message Format to Allow Group Syntax in the "From:" and "Sender:" Header Fields
draft-leiba-5322upd-from-group-09

Revision differences

Document history

Date Rev. By Action
2013-02-12
09 (System) RFC Editor state changed to AUTH48-DONE from AUTH48-DONE
2012-12-07
09 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2012-12-07
09 Cindy Morgan State changed to RFC Ed Queue from Approved-announcement sent
2012-12-06
09 (System) IANA Action state changed to Waiting on RFC Editor from Waiting on Authors
2012-12-06
09 (System) IANA Action state changed to Waiting on Authors from In Progress
2012-12-05
09 (System) IANA Action state changed to In Progress
2012-12-05
09 Amy Vezza State changed to Approved-announcement sent from Approved-announcement to be sent
2012-12-05
09 Amy Vezza IESG has approved the document
2012-12-05
09 Amy Vezza Closed "Approve" ballot
2012-12-05
09 Pete Resnick State changed to Approved-announcement to be sent from IESG Evaluation::AD Followup
2012-12-05
09 Pete Resnick Ballot approval text was generated
2012-12-05
09 (System) Sub state has been changed to AD Followup from Revised ID Needed
2012-12-05
09 Barry Leiba New version available: draft-leiba-5322upd-from-group-09.txt
2012-12-04
08 Pete Resnick State changed to IESG Evaluation::Revised ID Needed from IESG Evaluation::AD Followup
2012-11-26
08 (System) Sub state has been changed to AD Followup from Revised ID Needed
2012-11-26
08 Barry Leiba New version available: draft-leiba-5322upd-from-group-08.txt
2012-11-26
07 Adrian Farrel
[Ballot comment]
Pete and Barry have proposed some new text for the Introduction to cover both my Discuss and my Comment.

OLD
  As use …
[Ballot comment]
Pete and Barry have proposed some new text for the Introduction to cover both my Discuss and my Comment.

OLD
  As use cases for group syntax evolve, particularly with
  respect to email address internationalization issues, it is becoming
  clear that there is little value in forbidding that usage completely,
  and significant value in allowing it in certain situations:
  o  There are times when it is desirable to represent the creator of a
      message as a group or role designation, rather than as one or more
      mailboxes.
  o  There are times when it is desirable to represent the creator
      and/or sender of a message in a manner that is specifically not
      valid in a reply.
NEW
  While named groups were seen as useful in destination
  fields, their use in originator fields seemed unnecessary.
  Additionally, "group" syntax allows for empty groups (i.e., a group
  name followed by no specified mailboxes) to support a "Bcc:"
  function, and it was considered non-interoperable to specify an
  originator without any mailboxes since it would render the message
  unreplyable. However, use cases for group syntax have evolved. There
  are instances, particularly with respect to new internationalized
  email addresses, where a mail agent might need to create an email
  message with no replyable addresses in the "From:" or "Sender:"
  fields. Allowing group syntax in the "From:" and "Sender:" fields
  would make that possible. Review of current email user agents makes
  it clear that there is little value in forbidding that usage
  completely.
END

I realise that I am picking at this when there is clear consensus that the idea should go ahead. I have downgraded to a Comment since I don't believe I am raising any issue that causes interoperability issues or would represent a broken specification. This isn't harmful to the internet; it merely disrupts my digestion. I hope everyone will continue to polish this text.

>    While named groups were seen as useful in destination
>    fields, their use in originator fields seemed unnecessary.

"unnecessary" is not normally a reason why something is prohibited. But maybe it wasn't defined rather than explicitly prohibited?

>    Additionally, "group" syntax allows for empty groups (i.e., a group
>    name followed by no specified mailboxes) to support a "Bcc:"
>    function, and it was considered non-interoperable to specify an
>    originator without any mailboxes since it would render the message
>    unreplyable.

So, one of:
- that consideration has changed (i.e., it is no longer non-interoperable to specify an originator without any mailbox)
- specifying an originator without a mailbox no longer renders the message unreplyable
- something else changed

>    However, use cases for group syntax have evolved. There
>    are instances, particularly with respect to new internationalized
>    email addresses, where a mail agent might need to create an email
>    message with no replyable addresses in the "From:" or "Sender:"
>    fields.

Perhaps this is obvious to one skilled in the art, but to me it seems to be without logical progression to say that "new internationalized email addresses" create an instance where a mail agent might need to create an email address with no replyable addresses in the From: or Sender: fields.  I suspect that this could be solved by the insertions of a simple reference (or failing that, with a paragraph describing the "new" usage of these fields).

>    Allowing group syntax in the "From:" and "Sender:" fields
>    would make that possible.

As, indeed, would allowing the From: and Sender: fields to directly include the foreign character sets that must be the problem.

I think I worked out at this point what offends my delicate constitution.
I source code terms...
You have a typedef that says From: has syntax replyableAddress
You also have a type called groupAddress that allows all sorts of guff to be included.
You want to allow From: to include non-replyable addresses and so you have decided to make From: a union of replyableAddress and groupAddress because you are aware that you can put a non-replyable address into a structure of type groupAddress.
Great, but that is not what groupAddress is for!
Surely you should define a *new* data type for your specific form of non-replyable address instead of leveraging an existing type that has a completely different purpose (and name).

>    Review of current email user agents makes
>    it clear that there is little value in forbidding that usage
>    completely.

Ah, from this text I deduce that there *is* value in forbidding that usage completely.
Actually, review of current email user agents cannot make it clear whether there is value in forbidding usage or not. It can only make it clear how current UAs actually handle the case of an unexpected group syntax in a From: or Sender: field.
Thus you can say that it will be "harmlessly backward compatible because all current user agents surveyed already gracefully handle an unexpected group syntax in a From: or Sender: field."
2012-11-26
07 Adrian Farrel [Ballot Position Update] Position for Adrian Farrel has been changed to No Objection from Discuss
2012-11-26
07 Roni Even Request for Telechat review by GENART Completed: Ready. Reviewer: Roni Even.
2012-11-15
07 Cindy Morgan State changed to IESG Evaluation::Revised ID Needed from IESG Evaluation
2012-11-15
07 Gonzalo Camarillo [Ballot Position Update] New position, No Objection, has been recorded for Gonzalo Camarillo
2012-11-14
07 Ralph Droms [Ballot Position Update] New position, No Objection, has been recorded for Ralph Droms
2012-11-13
07 Sean Turner [Ballot Position Update] New position, No Objection, has been recorded for Sean Turner
2012-11-13
07 Benoît Claise
[Ballot comment]
1. As mentioned by others, example (such as http://tools.ietf.org/html/rfc5322#appendix-A.1.3), mapped to the two following use cases, would help me understand what you …
[Ballot comment]
1. As mentioned by others, example (such as http://tools.ietf.org/html/rfc5322#appendix-A.1.3), mapped to the two following use cases, would help me understand what you try to accomplish:

  o  There are times when it is desirable to represent the creator of a
      message as a group or role designation, rather than as one or more
      mailboxes.
  o  There are times when it is desirable to represent the creator
      and/or sender of a message in a manner that is specifically not
      valid in a reply.

And along with "As use cases for group syntax evolve, particularly with respect to email address internationalization issues, ..."
For example, does it mean that I could have:

  From: AllBenoitName Group:Benoit Claise ,Benoit Claise ;

Note the i and î difference. Is this the use case, or I get that wrong?
After speaking to Pete, I now understand that this is not the goal. You see how confused I was ;-)

2.
Barry, you mentioned in a reply to a DISCUSS/COMMENT

    There's already nothing preventing the mailbox from being a forwarder
    or expander, so we can (and do) already do something like these:

      From: iesg@ietf.org, iab@iab.org
      Sender: iesg-secretary@ietf.org

    or

      From: iesg@ietf.org
      Sender: app-chars@tools.ietf.org

    or even

      From: ietf@ietf.org

    This doesn't change that, and it's another reason that this change
    doesn't really matter in practice.  I might add some text in to note
    this.

I was not aware that it was even possible.

Barry, you mentioned in a reply to a DISCUSS/COMMENT

    Let's start with some basics to make sure we're on the same page:

    1. From: is the author(s), and in the absence of a Reply-To:, it's where you send the reply.
    2. Sender: is the transmitter. There should only ever be one transmitter, and clients don't send replies there.
    3. Group syntax allows for empty groups (e.g., "Not telling:;"). So allowing for groups in the From: allows for unreplyable messages.
    4. Group syntax allows for any old crap in the name of the group. You can put RFC 2047 ASCII-encoded internationalized nonsense in there.

    So, adding group syntax to From: allows for unreplyable messages, and having it in any header field gives you a nice spot to stick internationalized stuff that you don't want attached to any particular email address.

If I combine my point #1 with the fact that you have to give clarifications and explain the email basics to the reviewers in order to explain why you need this improvement ...  (and btw, don't get me wrong: thanks for that, that helped me a lot as a non email expert) ... I really would like to suggest that you extend the introduction with some more justifications and that you add the examples (as suggested by others).
However, this can't really be a DISCUSS (*), as most probably this entire draft might be very obvious to an email expert.

(*) but close. A general comment, not specific to your draft: my personal believe is that we someone make the RFCs way too hard to read, by specifying the very minimum, and by not justify the use cases, and the design choices.

3. In section 2, "this" refers to "this specification"?

      This changes that
      definition to use the  syntax element, as is used in
      other fields, such as "To:", "CC:", and "Reply-To:".  This also
      changes the definition of the "Sender:" header field from the
        syntax element to the
syntax element. 

4. I had Pete explaining this following sentence to me: "In particular, user agents SHOULD NOT permit the use of groups in those fields in outgoing messages.". Honestly, it would have been difficult for me to understand that you really wanted to say.


  Unless a user agent want to use a group functionality to make the
  message unrepliable (not even sure if this words exist), user agents
  SHOULD NOT permit the use of groups in those fields in outgoing messages.

Again, very close to a DISCUSS ...
2012-11-13
07 Benoît Claise [Ballot Position Update] New position, No Objection, has been recorded for Benoit Claise
2012-11-13
07 Robert Sparks [Ballot Position Update] New position, No Objection, has been recorded for Robert Sparks
2012-11-13
07 Adrian Farrel
[Ballot discuss]
I don't really object to the publication of this document, but I just don't understand the backward compatibility and limited scope pieces.

What …
[Ballot discuss]
I don't really object to the publication of this document, but I just don't understand the backward compatibility and limited scope pieces.

What happens when an old receiver gets one of these new fangled Sender: fields?

Section 3 appears to say that this specification is not to be used to generate Sender: etc. fields that include group syntax that leave the agent and go on the wire.

Is that understanding correct? If it is correct, why is there a necessity to write a specification?

OTOH Section 4 seems to say "it doesn't matter" because boxes will already have to handle malformed fields.
2012-11-13
07 Adrian Farrel
[Ballot comment]
I found the Introduction pretty bogus!

You say that "email address internationalization issues" are relevant to
the topic of this I-D, but you …
[Ballot comment]
I found the Introduction pretty bogus!

You say that "email address internationalization issues" are relevant to
the topic of this I-D, but you don't explain why a group syntax is
suddenly more important because of internationalization.

Furthermore, you cite two situations where the use of group syntax would
be valuable. The first is kind of circular, but is acceptable as a
motivation. The second reads:

  o  There are times when it is desirable to represent the creator
      and/or sender of a message in a manner that is specifically not
      valid in a reply.

This is as may be, but I can't see how it has anything to do with the
group syntax. And, anyway, as you note the group syntax is already
allowed in the Reply-To: and To: fields.

---

All the fancy language in 1.1.1 is a surprise. You don't like the normal
boilerplate, but you still want to rely on RFC 2119?

Anyway, you say:

  This document occasionally uses terms that appear in capital letters.
  When the terms "MUST", "SHOULD", "RECOMMENDED", "MUST NOT", "SHOULD
  NOT", and "MAY" appear capitalized, they are being used to indicate
  particular requirements of this specification.

But "RECOMMENDED" doesn't show up in the document.

[I disagree with you that there is any need to precisely repeat the
text in 1.1.1 from that found in RFC 5322.]
2012-11-13
07 Adrian Farrel [Ballot Position Update] New position, Discuss, has been recorded for Adrian Farrel
2012-11-13
07 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded for Russ Housley
2012-11-13
07 Brian Haberman
[Ballot comment]
1. I agree with Stephen's comment that some examples would be nice.

2. It is unclear to me if there are not some …
[Ballot comment]
1. I agree with Stephen's comment that some examples would be nice.

2. It is unclear to me if there are not some other issues to worry about here.  The IP architecture forbids the use of multicast addresses as source addresses in order to prevent a variety of attacks and potential DoS issues.  Is there an equivalent issue here by allowing a mailing list address to be used in these fields?  Is there a reliance on the receiver of such a message to recognize that any reply may go to a group, rather than an individual?
2012-11-13
07 Brian Haberman [Ballot Position Update] New position, No Objection, has been recorded for Brian Haberman
2012-11-13
07 Martin Stiemerling [Ballot Position Update] New position, No Objection, has been recorded for Martin Stiemerling
2012-11-12
07 Stephen Farrell [Ballot comment]

Some examples that clarify what is now allowed but
was previously forbidden would be nice to have. (No
more than that.)
2012-11-12
07 Stephen Farrell [Ballot Position Update] New position, No Objection, has been recorded for Stephen Farrell
2012-11-12
07 Stewart Bryant
[Ballot comment]
The author proposes to delete the note on inconsistency. It might be wise the retain a note of this somewhere in some form …
[Ballot comment]
The author proposes to delete the note on inconsistency. It might be wise the retain a note of this somewhere in some form to prevent the otherwise certain editorial errata.
2012-11-12
07 Stewart Bryant [Ballot Position Update] New position, No Objection, has been recorded for Stewart Bryant
2012-11-12
07 Ron Bonica [Ballot Position Update] New position, No Objection, has been recorded for Ronald Bonica
2012-11-12
07 Wesley Eddy [Ballot Position Update] New position, No Objection, has been recorded for Wesley Eddy
2012-11-08
07 Jean Mahoney Request for Telechat review by GENART is assigned to Roni Even
2012-11-08
07 Jean Mahoney Request for Telechat review by GENART is assigned to Roni Even
2012-11-08
07 Barry Leiba [Ballot Position Update] New position, Recuse, has been recorded for Barry Leiba
2012-11-08
07 Pete Resnick State changed to IESG Evaluation from Waiting for AD Go-Ahead
2012-11-08
07 Pete Resnick Ballot has been issued
2012-11-08
07 Pete Resnick [Ballot Position Update] New position, Yes, has been recorded for Pete Resnick
2012-11-08
07 Pete Resnick Created "Approve" ballot
2012-11-08
07 Pete Resnick Ballot writeup was changed
2012-11-08
07 Pete Resnick



    Document Shepherd Writeup - draft-leiba-5322upd-from-group-04



      Date: 2012-09-16

      Shepherd: John C Klensin



1.  Summary

  The document shepherd …



    Document Shepherd Writeup - draft-leiba-5322upd-from-group-04



      Date: 2012-09-16

      Shepherd: John C Klensin



1.  Summary

  The document shepherd is John C Klensin.  The responsible Area
  Director is Pete Resnick.

  The abstract of the document is basically self-explanatory as to its
  intent and purpose.

  The document is requested to be published as a Proposed Standard
  status.  It updates a very established Draft Standard and is clearly
  protocol specification material.  It does contain an Applicability
  Statement in one section, but that is explicitly provided for in RFC
  2026
.

  This change is required to make the relationship between an
  internationalized POP or IMAP server handing messages with non-ASCII
  material in message headers and legacy POP or IMAP clients work in
  some of the ways approved by the EAI WG.  Without this change, such
  messages effectively become completely undeliverable and may be lost.

  Implementation of this change is basically trivial.  Parsers for
  email message headers already have to contain the necessary
  provisions and code to support group syntax in other contexts, so
  allowing that syntax for additional backward-pointing fields should
  be just a matter of changing the applicable processing from one
  already-present case to another.  If any additional code or
  processing is needed, it will be control the specific cases in which
  the construction is allowed (as advised by the Applicability
  Statement).


2.  Review and Consensus

  The specification has been reviewed informally on the EAI and 822
  mailing lists and extensively discussed among EAI participants as
  part of that effort (see above).  Other than as noted below, there
  have been no significant objections; smaller issues that have been
  identified have already been addressed in the document.

  One individual has expressed concerns about the change represented by
  the document.  The core of that concern has been addressed by adding
  an Applicability Statement to the specification and adjusting some
  other text.  He would like us to go further, perhaps abandoning the
  change entirely.  There seems to be consensus on the mailing lists
  that have reviewed the document that his concerns are largely
  unfounded (no one else has spoken up in favor of his point of view
  and several people have made that observation) as well as primarily
  focused on a protocol that has not been considered in the IETF, much
  less standardized.

  Given that concern, the Security Considerations provisions should be
  checked during IETF Last Call, but, especially if use of the change
  is confined to carefully-selected cases as the document recommends,
  the document Shepherd is convinced that there are no outstanding
  important issues in that or any other area.

  The small amount of ABNF in the document has been checked carefully
  and adjusted for maximum clarity.


3.  Intellectual Property

  The author has confirmed conformance with BCP 78/79.  There are no
  IPR disclosure(s) on the document.  Given the nature of the
  specification, IPR claims seem extremely unlikely.


4.  Other Points

  The document contains no downward references, the IANA Considerations
  are very clear and easy to follow, and there do not appear to be any
  other signification procedural or format issues.
2012-11-06
07 Barry Leiba New version available: draft-leiba-5322upd-from-group-07.txt
2012-11-06
06 (System) State changed to Waiting for AD Go-Ahead from In Last Call
2012-11-01
06 Tero Kivinen Request for Last Call review by SECDIR Completed: Ready. Reviewer: Warren Kumari.
2012-10-31
06 Pearl Liang
IANA has reviewed draft-leiba-5322upd-from-group-06 and has the following comments:

IANA understands that, upon approval of this document, there is a single IANA
action which must …
IANA has reviewed draft-leiba-5322upd-from-group-06 and has the following comments:

IANA understands that, upon approval of this document, there is a single IANA
action which must be completed.

In the Permanent Message Header Field Names registry located at:

http://www.iana.org/assignments/message-headers/perm-headers.html

the following Header Field Names will have their references updated to include
[ RFC-to-be ]. In each case the reference will now be RFC5322
and [ RFC-to-be ]:

Header Field Name: From
Protocol: mail
Status: standard
Reference: [RFC5322][ RFC-to-be ]

Header Field Name: Sender
Protocol: mail
Status: standard
Reference: [RFC5322][ RFC-to-be ]

Header Field Name: Resent-From
Protocol: mail
Status: standard
Reference: [RFC5322][ RFC-to-be ]

Header Field Name: Resent-Sender
Protocol: mail
Status: standard
Reference: [RFC5322][ RFC-to-be ]

IANA understands that this is the only action required to be completed
by IANA upon approval of this document.

Note: The actions requested in this document will not be completed
until the document has been approved for publication as an RFC.
2012-10-26
06 Roni Even Request for Last Call review by GENART Completed: Ready. Reviewer: Roni Even.
2012-10-19
06 Pete Resnick Placed on agenda for telechat - 2012-11-15
2012-10-11
06 Jean Mahoney Request for Last Call review by GENART is assigned to Roni Even
2012-10-11
06 Jean Mahoney Request for Last Call review by GENART is assigned to Roni Even
2012-10-11
06 Tero Kivinen Request for Last Call review by SECDIR is assigned to Warren Kumari
2012-10-11
06 Tero Kivinen Request for Last Call review by SECDIR is assigned to Warren Kumari
2012-10-09
06 Amy Vezza
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
Reply-To: ietf@ietf.org
Subject: Last Call:  (Update to Internet Message Format to Allow …
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
Reply-To: ietf@ietf.org
Subject: Last Call:  (Update to Internet Message Format to Allow Group Syntax in the "From:" and "Sender:" Header Fields) to Proposed Standard


The IESG has received a request from an individual submitter to consider
the following document:
- 'Update to Internet Message Format to Allow Group Syntax in the "From:"
  and "Sender:" Header Fields'
  as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2012-11-06. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract


  The Internet Message Format (RFC 5322) allows "group" syntax in some
  email header fields, such as "To:" and "CC:", but not in "From:" nor
  "Sender:".  This document updates RFC 5322 to relax that restriction,
  allowing group syntax in those latter fields, as well as in "Resent-
  From:" and "Resent-Sender:", in certain situations.




The file can be obtained via
http://datatracker.ietf.org/doc/draft-leiba-5322upd-from-group/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-leiba-5322upd-from-group/ballot/


No IPR declarations have been submitted directly on this I-D.


2012-10-09
06 Amy Vezza State changed to In Last Call from Last Call Requested
2012-10-09
06 Amy Vezza Last call announcement was changed
2012-10-08
06 Pete Resnick Last call was requested
2012-10-08
06 Pete Resnick Ballot approval text was generated
2012-10-08
06 Pete Resnick Ballot writeup was generated
2012-10-08
06 Pete Resnick State changed to Last Call Requested from AD Evaluation::AD Followup
2012-10-08
06 Pete Resnick Last call announcement was generated
2012-10-08
06 Pete Resnick Last call announcement was generated
2012-10-03
06 (System) Sub state has been changed to AD Followup from Revised ID Needed
2012-10-03
06 Barry Leiba New version available: draft-leiba-5322upd-from-group-06.txt
2012-10-03
05 Pete Resnick State changed to AD Evaluation::Revised ID Needed from AD Evaluation
2012-10-02
05 Pete Resnick State changed to AD Evaluation from Publication Requested
2012-09-17
05 Pete Resnick Assigned to Applications Area
2012-09-17
05 Pete Resnick IESG process started in state Publication Requested
2012-09-17
05 Pete Resnick Shepherding AD changed to Pete Resnick
2012-09-17
05 Pete Resnick Intended Status changed to Proposed Standard from None
2012-09-17
05 Pete Resnick Stream changed to IETF from None
2012-09-15
05 Barry Leiba New version available: draft-leiba-5322upd-from-group-05.txt
2012-09-09
04 Barry Leiba New version available: draft-leiba-5322upd-from-group-04.txt
2012-07-14
03 Barry Leiba New version available: draft-leiba-5322upd-from-group-03.txt
2012-07-14
02 Barry Leiba New version available: draft-leiba-5322upd-from-group-02.txt
2012-07-02
01 Barry Leiba New version available: draft-leiba-5322upd-from-group-01.txt
2012-07-02
00 Barry Leiba New version available: draft-leiba-5322upd-from-group-00.txt