Issue 8489: Support RFC 6531 in smptlib (original) (raw)

Created on 2010-04-21 19:17 by iElectric, last changed 2022-04-11 14:57 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
issue8489.patch hhallman,2013-02-23 16:58
Messages (9)
msg103890 - (view) Author: Domen Kožar (iElectric) Date: 2010-04-21 19:17
Module smtplib, line 574, in login Module smtplib, line 538, in encode_cram_md5 Module hmac, line 72, in __init__ TypeError: character mapping must return integer, None or unicode Following traceback occurs when doing connection.login(u'foobar@domain.com', 'justdoit') to issue an ESMTP. Python 2.6.4 (r264:75706, Mar 11 2010, 18:33:18)
msg103893 - (view) Author: Jean-Paul Calderone (exarkun) * (Python committer) Date: 2010-04-21 19:24
SMTP (RFC 2821) doesn't support non-ASCII envelope addresses. A better behavior here would be for connection.login to raise a ValueError or a TypeError whenever a non-str is passed in. RFC 5336, though, adds the UTF8SMTP extension, which adds support for UTF-8 encoded unicode mailboxes. If the server advertises the UTF8SMTP capability, then smtplib could encode unicode using UTF-8 and pass it on. This is really a feature request (RFC 5336 support), not a bug.
msg103901 - (view) Author: Domen Kožar (iElectric) Date: 2010-04-21 19:56
Plone currently just passes unicode data around, maybe additional documentation note will do for avoiding such trobules. Thanks for quick response.
msg172266 - (view) Author: Christian Heimes (christian.heimes) * (Python committer) Date: 2012-10-06 23:41
I've changed the topic and set the version to 3.4.
msg172278 - (view) Author: R. David Murray (r.david.murray) * (Python committer) Date: 2012-10-07 01:18
Woops, did not mean to close the issue.
msg182763 - (view) Author: Hugo Hallman (hhallman) * Date: 2013-02-23 16:58
Can not reproduce the problem in 2.7 Attaching a patch with test cases proving that the problem is solved. Patch based on current tip 2.7.
msg182772 - (view) Author: R. David Murray (r.david.murray) * (Python committer) Date: 2013-02-23 17:14
Well, this issue changed into a feature request for UTF8SMTP support, which I do intend to implement at some point. It does indeed appear like the original problem (not converting unicode strings into ASCII) was fixed in 2.7 at some point, though, which is good news, thanks.
msg182808 - (view) Author: David Lam (dlam) * Date: 2013-02-23 20:02
looks like RFC 6531 obsoletes 5336 --> http://datatracker.ietf.org/doc/rfc6531/ (6531 says its the "Proposed Standard", whereas 5336 says its "Experimental" etc etc)
msg182825 - (view) Author: R. David Murray (r.david.murray) * (Python committer) Date: 2013-02-23 21:52
Thanks for the pointer. I keep reading "SMTPUTF8" as "SMTPUFF", but otherwise at a quick glance it looks like an improvement.
History
Date User Action Args
2022-04-11 14:57:00 admin set github: 52735
2015-05-16 19:51:23 r.david.murray set status: open -> closedsuperseder: RFC 6531 (SMTPUTF8) support in smtplibstage: needs patch -> resolvedresolution: duplicateversions: + Python 3.5, - Python 3.4
2014-07-27 10:23:24 moijes12 set nosy: + moijes12
2013-12-28 17:17:31 r.david.murray link issue20084 superseder
2013-02-23 21:52:18 r.david.murray set messages: + title: Support UTF8SMTP as part of RFC 5336 in smptlib -> Support RFC 6531 in smptlib
2013-02-23 20:02:49 dlam set messages: +
2013-02-23 17:14:43 r.david.murray set messages: +
2013-02-23 16:58:31 hhallman set files: + issue8489.patchnosy: + hhallmanmessages: + keywords: + patch
2013-01-08 09:20:37 dlam set nosy: + dlam
2012-10-07 15:33:43 r.david.murray set components: + email
2012-10-07 12:12:44 Ramchandra Apte set components: - Unicode, emailtitle: Support UTF8SMTP as part of RFC 5336 in smtlib -> Support UTF8SMTP as part of RFC 5336 in smptlib
2012-10-07 01🔞33 r.david.murray set status: closed -> openmessages: + title: Support UTF8SMTP as part of RFC 5336 -> Support UTF8SMTP as part of RFC 5336 in smtlib
2012-10-07 01:07:35 r.david.murray set status: open -> closedcomponents: + emailstage: needs patch
2012-10-06 23:45:42 pitrou set nosy: + barry, r.david.murray
2012-10-06 23:41:53 christian.heimes set type: crash -> enhancementtitle: smtplib.SMTP.login() breaks with unicode input -> Support UTF8SMTP as part of RFC 5336components: + Library (Lib)keywords: + easynosy: + ezio.melotti, christian.heimesversions: + Python 3.4, - Python 2.6messages: +
2010-04-21 19:56:43 iElectric set messages: +
2010-04-21 19:24:19 exarkun set nosy: + exarkunmessages: +
2010-04-21 19:17:47 iElectric create