使用 exchangelib 连接到 Exchange 的授权错误

Authorization error connecting to Exchange with exchangelib

我尝试使用 Python EWS client 连接到 Outlook 邮箱交换已经有一段时间了。

问题是,我在连接时总是收到 401 授权错误。

我可以通过 OWA 在我的浏览器上成功访问帐户,方法是转到 https://webmail.mydomain.com 并使用下面的一些详细信息登录。但是我几乎尝试了用户名、UPN 等的所有排列,在我的脚本中使用了自动发现等,但没有成功:-(任何帮助将不胜感激。p.s 圣诞快乐:-)

邮箱:用户名@mydomain.com

用户名:用户名

密码:密码

服务器:网络邮件。mydomain.com

from exchangelib import DELEGATE, IMPERSONATION, Account, Credentials, \
    EWSDateTime, EWSTimeZone, Configuration, NTLM, CalendarItem, Message, \
    Mailbox, Q
from exchangelib.folders import Calendar, ExtendedProperty, FileAttachment, ItemAttachment, \
    HTMLBody

config = Configuration( server='webmail.mydomain.com',
            credentials=Credentials(username='username@mydomain.com', password='password'),
            auth_type=NTLM)

account = Account(primary_smtp_address='username@mydomain.com',
            config=config,
            access_type=DELEGATE)

有人告诉我一个错误 MYWINDOMAIN。使用了正确的那个并且成功了!