创建IMAPClient对象时报“ssl.SSLError”

在学习发送电子邮件时,需要先创建一个IMAP对象,使用的代码如下:

import imapclient
imapObj = imapclient.IMAPClient('imap-mail.outlook.com', ssl=True)

这时会报错误【ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)】

解决办法:通过设置"ssl_context"参数来解决。

import imapclient
import ssl
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
imapObj = imapclient.IMAPClient('imap-mail.outlook.com', ssl=True, ssl_context=context)

参考资料:imapclient-error

你可能感兴趣的:(创建IMAPClient对象时报“ssl.SSLError”)