Entwickler-Ecke

Verteilte Systeme - Exchange Web Service - Einzeln Mails abrufen


erfahrener Neuling - Mi 20.07.16 08:02
Titel: Exchange Web Service - Einzeln Mails abrufen
Hallo und Morgen,

ich hoffe, hier kennt sich jemand mit dem Exchange-Web-Service aus. Über diesen rufe ich nämlich gerade Emails vom Server ab, und zwar über

C#-Quelltext
1:
service.FindItems(WellKnownFolderName.Inbox, itemView);                    

Leider gibt mir diese Methode alle gewünschten Mails auf einmal zurück. Ich würde aber gern bei einer heruntergeladenen Mail ein Event auslösen lassen (wegen Performance, Progressbar, ...).
Leider kann ich auch nicht wirklich schnell auf die Mails zugreifen, deswegen ist es blöd, jedesmal auf alles zu warten.

Hoffe jemand kann mir 'nen Tipp geben.

MfG
Julian


Ralf Jansen - Mi 20.07.16 08:45

Dein ItemView kann Paging. Also initialisiere PageSize/Offset etc. auf passende Werte, rufe FindItems dann solange wiederholt auf bis du alle Mails hast und mach was immer du tun willst zwischen den aufrufen von FindItems.


erfahrener Neuling - Mi 20.07.16 09:24

Vielen Dank!

Dein Tipp hat mich ordentlich in die richtige Richtung geschubst und jetzt kann ich mir das passende zusammenbauen.
Aber muss man erstmal drauf stoßen, wenn man Neuling ist.

Danke und schönen Tag noch :les:

EDIT: Wer's braucht https://msdn.microsoft.com/de-de/library/office/dn592093(v=exchg.150).aspx#bk_HowPagingWorks