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

관련 정보