使用python访问邮件收件箱

使用python访问邮件收件箱

我想编写一个 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()

相关内容