ssl.SSLError:[maps:WRONG_VERSION_NUMBER] imaplib.IMAP4_SSL的版本号错误

时间:2019-02-08 09:31:35

标签: python ssl smtp imap imaplib

我正在尝试从某个电子邮件地址读取电子邮件,并且我发现使用imaplib是可行的方法。

但是,我正在努力进行身份验证,这似乎源于使用错误的SSL版本。当我尝试以下操作时:

import imaplib, ssl
context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
mail = imaplib.IMAP4_SSL(host, port=port, ssl_context=context)
mail.login(user, pw)
mail.list()

我收到错误:

  

ssl.SSLError:[SSL:WRONG_VERSION_NUMBER]错误的版本号

我问我的管理员他是否说过这个特定的电子邮件地址正在运行:

  • Server Exchange 2013
  • 对于TLS已启用1.0,1.1,1.2
  • 对于SSL已启用3.0

因此我试图改变

context = ssl.SSLContext(ssl.PROTOCOL_SSLv3) # returned AttributeError
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_1)
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)

但是仍然返回相同的错误。

0 个答案:

没有答案