Как получить все письма от MS exchange в Python?

Я хочу просмотреть все письма, которые я получил на MS Exchange / OWA. Есть ли способ сделать это с помощью Python?

Я вижу несколько решений в C#/Java.

но как я могу это сделать в Python? Аналогичный вопрос подключение к exchange с python, но я не могу понять, как это сделать.

1 ответов


пакет python СПРН я утверждаю (https://pypi.python.org/pypi/exchangelib) поддерживает это. Вот простой пример:

from exchangelib import DELEGATE, Account, Credentials

creds = Credentials(
    username='MYWINDOMAIN\myusername', 
    password='topsecret')
account = Account(
    primary_smtp_address='john@example.com',
    credentials=creds, 
    autodiscover=True, 
    access_type=DELEGATE)

# Print first 100 inbox messages in reverse order
for item in account.inbox.all().order_by('-datetime_received')[:100]:
    print(item.subject, item.body, item.attachments)