2016-04-22 10 views
4

Ich möchte alle Mails sehen, die ich auf MS Exchange/OWA erhalten habe. Gibt es eine Möglichkeit, dies mit Python zu tun?Wie bekomme ich alle Mails von MS Exchange in Python?

Ich sehe einige Lösungen in C#/Java.

Aber wie kann ich es in Python tun? Eine ähnliche Frage ist Connect to exchange with python, aber ich bin nicht in der Lage zu verstehen, wie es geht.

+0

Haben Sie eine Lösung dafür gefunden? – ebertbm

+0

@ebertbm keine vollständige Lösung. Hast du eins? –

+0

Ich suche immer noch nach einem. – ebertbm

Antwort

11

Das von mir verwaltete Python-EWS-Paket (https://pypi.python.org/pypi/exchangelib) unterstützt dies. Hier ein einfaches Beispiel:

from exchangelib import DELEGATE, Account, Credentials 

creds = Credentials(
    username='MYWINDOMAIN\myusername', 
    password='topsecret') 
account = Account(
    primary_smtp_address='[email protected]', 
    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) 
Verwandte Themen