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.

Title: email lib bug
Type: behavior Stage: resolved
Components: email Versions: Python 3.6
Status: closed Resolution: duplicate
Dependencies: Superseder: Unicode names break email header
View: 34424
Assigned To: Nosy List: SilentGhost, barry, famu xu, mangrisano, r.david.murray, rhettinger
Priority: normal Keywords:

Created on 2019-07-12 12:44 by famu xu, last changed 2022-04-11 14:59 by admin. This issue is now closed.

Pull Requests
URL Status Linked Edit
PR 23849 merged rhettinger, 2020-12-18 23:13
Messages (5)
msg347740 - (view) Author: famu xu (famu xu) Date: 2019-07-12 12:44
file: email\

line : encoded_part = part.fold(policy=policy)[:-1] # strip nl
modify to: encoded_part = part.fold(policy=policy)[:-2] # strip nl

because the nl is "\r\n"
msg347741 - (view) Author: famu xu (famu xu) Date: 2019-07-12 12:46
python 3.7 same
msg347751 - (view) Author: Michele Angrisano (mangrisano) * Date: 2019-07-12 18:49
Hi and thank you for opening this issue. 
What is the behaviour?
What is the test you used to reproduce this bug?
msg347826 - (view) Author: famu xu (famu xu) Date: 2019-07-13 14:20
import smtplib
from email.message import EmailMessage
from email.utils import formataddr

server = smtplib.SMTP('',port=25)
server.login('', 'password')
msg = EmailMessage()

#if address username include Chinese or other multibytes language, it will be encode to utf8 and base64, like '?utf-8?B?6YKu5Lu25rWL6K+V?= <>', but the raw smtp request data error, "From: xxx" and "To: xxx" fields has the error end char:"\r\r\r\r\n".
#From: ?utf-8?B?6YKu5Lu25rWL6K+V?= <>\r\r\r\r\n

msg['From'] =formataddr(('中文',''))
msg['To'] = formataddr(('中文姓名',''))

msg['Subject'] =subject

msg347829 - (view) Author: SilentGhost (SilentGhost) * (Python triager) Date: 2019-07-13 14:36
This seems to be a duplicate of #34424. You'd have to upgrade to the latest 3.7 to get the fix.
Date User Action Args
2022-04-11 14:59:17adminsetgithub: 81753
2020-12-18 23:13:39rhettingersetnosy: + rhettinger

pull_requests: + pull_request22712
2019-07-13 14:36:15SilentGhostsetstatus: open -> closed

superseder: Unicode names break email header
nosy: + SilentGhost

messages: + msg347829
type: behavior
resolution: duplicate
stage: resolved
2019-07-13 14:20:55famu xusetmessages: + msg347826
2019-07-12 18:49:12mangrisanosetnosy: + mangrisano
messages: + msg347751
2019-07-12 12:46:44famu xusetmessages: + msg347741
2019-07-12 12:44:01famu xucreate