2016-04-22 1 views
4

Je veux voir tous les mails que j'ai reçus sur MS Exchange/OWA. Y at-il un moyen de le faire en utilisant Python? Je vois peu de solutions dans C#/Java.Comment obtenir tous les mails de MS exchange en Python?

Mais comment puis-je le faire en Python? Une question similaire est Connect to exchange with python, mais je ne suis pas capable de comprendre comment le faire.

+0

Avez-vous trouvé une solution pour cela? – ebertbm

+0

@ ebertbm pas une solution complète. Vous en avez un? –

+0

Je suis toujours à la recherche d'un. – ebertbm

Répondre

11

Le package EWS Python que je gère (https://pypi.python.org/pypi/exchangelib) prend en charge cette fonctionnalité. Voici un exemple simple:

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)