New submission from junpengruan <632077...@qq.com>:

Hi
I think there is a bug when initial_response_ok=False and using AUTH PLAIN, the 
server will response like:
------------------
C: AUTH PLAIN
S: 334 ok. go on
------------------
and it's not base64 encoding, while in the auth() it will base64 decode the 
resp(here is "ok, go on") which will cause a binascii.Error:

Traceback (most recent call last):
  File "/usr/lib/python3.6/smtplib.py", line 644, in auth
    challenge = base64.decodebytes(resp)
  File "/usr/lib/python3.6/base64.py", line 553, in decodebytes
    return binascii.a2b_base64(s)
binascii.Error: Incorrect padding

I am using Magic Winmail Server2.4(build 0530) as a SMTP server, which appears 
dont support initial_response, so I set initial_response_ok=False and got this 
Error. 
currently I catch this error and ignore it to evade program failed, it works 
fine. Is there better way to fix this problem?

Thanks!

----------
components: email
messages: 392039
nosy: barry, junpengruan, r.david.murray
priority: normal
severity: normal
status: open
title: binascii.Error raised in smtplib when initial_response_ok=False
type: behavior
versions: Python 3.6, Python 3.7, Python 3.8, Python 3.9

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue43949>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to