我想编写一个 python 脚本来访问我工作时的电子邮件(可以从任何地方访问)。因此,我们使用名为 OWA 的基于浏览器的电子邮件客户端,这里有一个小文档(https://docs.microsoft.com/en-us/exchange/troubleshoot/owa/set-up-web-access)
工作电子邮件的网页类似于 (mail.something.com/owa/),然后它要求我提供用于访问公司计算机的凭据。
需要注意的是,我们没有 POP3 或 IMAP,我们只能通过此域访问电子邮件并使用我们的凭据登录。
因此,我需要知道必须使用哪个库才能通过链接 (mail.something.com/owa/) 访问我的电子邮件以阅读我的收件箱并下载附件?
答案1
这是我访问和阅读电子邮件的方式
#!/usr/bin/env python3
from exchangelib import Account, Configuration, Credentials, DELEGATE, Folder
def connect(SERVER, EMAIL, USERNAME, PASSWORD):
"""
Get Exchange account cconnection with server
"""
creds = Credentials(username=USERNAME, password=PASSWORD)
config = Configuration(server=SERVER, credentials=creds)
account = Account(primary_smtp_address=EMAIL, autodiscover=False, config=config, access_type=DELEGATE)
for item in account.inbox.all().order_by('-datetime_received')[:2]:
print(item.subject, item.body, item.attachments)
def main():
print(connect("mail.something.com", "[email protected]", "userinActiveDirectory", "password"))
if __name__ == '__main__':
main()