Pythonを使用してメール受信トレイにアクセスする

Pythonを使用してメール受信トレイにアクセスする

仕事で私のEメールにアクセスするための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/)を介して自分のEメールにアクセスするために使用するライブラリを知る必要がありますか?

答え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()

関連情報