2016-04-22 2 views
4

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

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

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

+0

Вы нашли решение для этого? – ebertbm

+0

@ebertbm не является полным решением. У тебя есть? –

+0

Я все еще ищу его. – 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) 
Смежные вопросы