我正在尝试从某个电子邮件地址读取电子邮件,并且我发现使用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]错误的版本号
我问我的管理员他是否说过这个特定的电子邮件地址正在运行:
因此我试图改变
context = ssl.SSLContext(ssl.PROTOCOL_SSLv3) # returned AttributeError
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_1)
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
但是仍然返回相同的错误。