직장에서 내 이메일에 액세스하기 위한 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()