我已经尝试使用 Python EWS client 连接到 Outlook 邮箱交换有一段时间了。 .
问题是,我在连接时不断收到 401 授权错误。
我可以通过 OWA 成功访问浏览器上的帐户 https://webmail.mydomain.com并使用下面的一些详细信息登录。但我已经尝试了几乎所有用户名、UPN 等的排列,在我的脚本中使用自动发现等,但没有运气:-(任何帮助将不胜感激。p.s 圣诞快乐:-)
电子邮件:username@mydomain.com
用户名:用户名
密码:密码
服务器:webmail.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
不正确。使用了正确的方法并且成功了!
关于python - 使用 Exchangelib 连接到 Exchange 时出现授权错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41302181/