我有exchangelib的问题。这是我的代码:
creds = Credentials(
username="domain_name\\username",
password="password")
config = Configuration(server='mail.solutec.fr', credentials=creds)
account = Account(
primary_smtp_address="surname.name@lab-solutec.fr",
autodiscover=False,
config = config,
access_type=DELEGATE)
这是我得到的错误:
SSLError: HTTPSConnectionPool(host='mail.solutec.fr', port=443): Max retries exceeded with url: /EWS/Exchange.asmx (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),))
我可以通过添加这个来使它工作:
from exchangelib.protocol import BaseProtocol, NoVerifyHTTPAdapter
BaseProtocol.HTTP_ADAPTER_CLS = NoVerifyHTTPAdapter
但它只是绕过了安全性,所以这不是我们想要的。如果我使用手机的共享连接没有错误,那么我的企业代理似乎有问题。我看到了有关传输适配器的东西,但并不真正了解如何使其工作。
那么,如果没有这种绕过解决方案,我怎样才能让它工作得很好呢?
谢谢 !