我正在尝试使用 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表示连接成功。我相信由于服务器响应中出现意外的字符串而出现错误。连接到服务器时如何跳过对此字符串的响应检查?
exchangelib 使用 EWS 协议,而不是 SMTP。您必须指定托管 EWS 服务的服务器的主机名,或设置自动发现。