2016-04-22 13 views
4

私はMS Exchange/OWAで受け取ったすべてのメールを表示したいと思います。 Pythonを使ってこれを行う方法はありますか?PythonでMS Exchangeからすべてのメールを受け取るには?

私はC#/Javaにいくつかの解決策を見ています。

しかし、私はどのようにPythonでそれを行うことができますか? 同様の質問はConnect to exchange with pythonですが、どうやってそれを行うのか分かりません。

+0

解決方法を見つけましたか? – ebertbm

+0

@ebertbm完全な解決策ではありません。あなたは1つ持っている? –

+0

私はまだ1つを探しています。 – ebertbm

答えて

11

私が保守しているPython EWSパッケージ(https://pypi.python.org/pypi/exchangelib)はこれをサポートしています。ここに簡単な例があります:

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) 
関連する問題