使用exchangelib连接邮件服务器时出现“BadStatusLine”错误

问题描述 投票:0回答:1

我正在尝试使用 Exchangelib 连接到我的邮箱。选项有:协议 SMTP、端口 465。代码:

credentials = Credentials(MAIL_ACCOUNT, PASS)
config = ExConfiguration(server=MAIL_SERVER + ":" + MAIL_SERVER_PORT, credentials=credentials)
account = Account(MAIL_ACCOUNT,config=config, credentials=credentials, autodiscover=False)
for msg in account.inbox:
    print('Message')

脚本抛出错误“exchangelib.errors.TransportError:('连接中止。',BadStatusLine('220 smtp.mydomain.com ESMTP 就绪'))”

代码220表示连接成功。我相信由于服务器响应中出现意外的字符串而出现错误。连接到服务器时如何跳过对此字符串的响应检查?

python exchangelib
1个回答
0
投票

exchangelib 使用 EWS 协议,而不是 SMTP。您必须指定托管 EWS 服务的服务器的主机名,或设置自动发现。

© www.soinside.com 2019 - 2024. All rights reserved.