This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author r.david.murray
Recipients Ivan.Egorov, barry, r.david.murray, v+python
Date 2012-05-28.19:38:25
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1338233905.92.0.451782011962.issue11050@psf.upfronthosting.co.za>
In-reply-to
Content
The pre 3.3 email package does not do any header unfolding.  You can make this work by doing the header unfolding before passing it to getaddresses:

  >>> email.utils.getaddresses([''.join(m['to'].splitlines())])
  [('A (B)', 'c@d.org'), ('', 'd@e.org')]

The new provisional policy that was just added to 3.3 (which will eventually become the standard interface) does do the unfolding before parsing the addresses, so it does not have this issue.  In 3.3 we now have this:

  >>> import email
  >>> from email.policy import SMTP
  >>> m = email.message_from_string("To: \"A\r\n (B)\" <c@d.org>, (A\r\n C) <d@e.org>\r\nSubject: test\r\n\r\nbody", policy=SMTP)
  >>> m['to'].addresses
  (Address(display_name='A (B)', username='c', domain='d.org'), Address(display_name='', username='d', domain='e.org'))
History
Date User Action Args
2012-05-28 19:38:25r.david.murraysetrecipients: + r.david.murray, barry, v+python, Ivan.Egorov
2012-05-28 19:38:25r.david.murraysetmessageid: <1338233905.92.0.451782011962.issue11050@psf.upfronthosting.co.za>
2012-05-28 19:38:25r.david.murraylinkissue11050 messages
2012-05-28 19:38:25r.david.murraycreate