You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
login() function failed in smtplib with message "argument 1 must be bytes or buffer, not str" #50577
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee=Noneclosed_at=<Date2009-06-23.16:21:49.892>created_at=<Date2009-06-23.16:05:25.991>labels= ['type-bug', 'library']
title='login() function failed in smtplib with message "argument 1 must be bytes or buffer, not str"'updated_at=<Date2009-06-23.16:21:49.865>user='https://bugs.python.org/hdvision'
I encountered the following error with this Python code snippet. (I ran
it with Python 3.0.1). Judging from the error as shown in IDLE debugger,
the error was buried inside python.
try:
server = smtplib.SMTP(EmailConfig.smtpServerName)
server.set_debuglevel(3)
print(server)
server.login(bytes(EmailConfig.mailUser, encoding='ascii'),
bytes(EmailConfig.mailPass, encoding='ascii'))
print('Login is successful.')
failed = server.sendmail(from_addr, to_addr, text_msg)
except Exception as ex:
print('Error in communicating with SMTP server', ex)
else:
if failed : print('Failed in sending email with following
reason:\n', failed)
The output from terminal is:
$ c:/tools/Python30/python send_email.py
<smtplib.SMTP object at 0x00F21990>
send: 'ehlo quad-vision.hua\r\n'
reply: b'250-smtp.mxes.net\r\n'
reply: b'250-PIPELINING\r\n'
reply: b'250-SIZE 400000000\r\n'
reply: b'250-ETRN\r\n'
reply: b'250-STARTTLS\r\n'
reply: b'250-AUTH PLAIN LOGIN\r\n'
reply: b'250-AUTH=PLAIN LOGIN\r\n'
reply: b'250-ENHANCEDSTATUSCODES\r\n'
reply: b'250-8BITMIME\r\n'
reply: b'250 DSN\r\n'
reply: retcode (250); Msg: b'smtp.mxes.net\nPIPELINING\nSIZE
400000000\nETRN\nSTARTTLS\nAUTH PLAIN L
OGIN\nAUTH=PLAIN LOGIN\nENHANCEDSTATUSCODES\n8BITMIME\nDSN'
Error in communicating with SMTP server b2a_base64() argument 1 must be
bytes or buffer, not str
Activity
hdvision commentedon Jun 23, 2009
Hi folks,
I encountered the following error with this Python code snippet. (I ran
it with Python 3.0.1). Judging from the error as shown in IDLE debugger,
the error was buried inside python.
try:
server = smtplib.SMTP(EmailConfig.smtpServerName)
server.set_debuglevel(3)
print(server)
server.login(bytes(EmailConfig.mailUser, encoding='ascii'),
bytes(EmailConfig.mailPass, encoding='ascii'))
print('Login is successful.')
failed = server.sendmail(from_addr, to_addr, text_msg)
except Exception as ex:
print('Error in communicating with SMTP server', ex)
else:
if failed : print('Failed in sending email with following
reason:\n', failed)
The output from terminal is:
$ c:/tools/Python30/python send_email.py
<smtplib.SMTP object at 0x00F21990>
send: 'ehlo quad-vision.hua\r\n'
reply: b'250-smtp.mxes.net\r\n'
reply: b'250-PIPELINING\r\n'
reply: b'250-SIZE 400000000\r\n'
reply: b'250-ETRN\r\n'
reply: b'250-STARTTLS\r\n'
reply: b'250-AUTH PLAIN LOGIN\r\n'
reply: b'250-AUTH=PLAIN LOGIN\r\n'
reply: b'250-ENHANCEDSTATUSCODES\r\n'
reply: b'250-8BITMIME\r\n'
reply: b'250 DSN\r\n'
reply: retcode (250); Msg: b'smtp.mxes.net\nPIPELINING\nSIZE
400000000\nETRN\nSTARTTLS\nAUTH PLAIN L
OGIN\nAUTH=PLAIN LOGIN\nENHANCEDSTATUSCODES\n8BITMIME\nDSN'
Error in communicating with SMTP server b2a_base64() argument 1 must be
bytes or buffer, not str
bitdancer commentedon Jun 23, 2009
This is a duplicate of bpo-5259, and has been fixed in 3.1.