Message161800
| 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:25 | r.david.murray | set | recipients:
+ r.david.murray, barry, v+python, Ivan.Egorov |
| 2012年05月28日 19:38:25 | r.david.murray | set | messageid: <1338233905.92.0.451782011962.issue11050@psf.upfronthosting.co.za> |
| 2012年05月28日 19:38:25 | r.david.murray | link | issue11050 messages |
| 2012年05月28日 19:38:25 | r.david.murray | create |
|