Berichten opslaan uit Exchange Server mailbox via WebDav
Dit artikel laat zien hoe berichten uit een Exchange Server mailbox te halen en op te slaan op schijf in EML- en MSG-formaten.
Berichten opslaan uit een Exchange Server mailbox naar EML
Om berichten te krijgen en op te slaan in EML-formaat:
- Maak een instantie van de ExchangeClient klasse.
- Geef de servernaam, gebruikersnaam, wachtwoord en domein.
- Roep de ExchangeClient.listMessages() methode om een instantie van de ExchangeMessagesInfoCollection collectie.
- Loop door de ExchangeMessagesInfoCollection collectie om de unieke URI voor elk bericht te krijgen.
- Roep de ExchangeClient.saveMessage() methode en geef de unieke URI door als parameter.
- Geef een saveMessage() methode met een pad naar waar u het bestand wilt opslaan.
Berichten opslaan naar een OutputStream
In plaats van EML-bestanden op schijf op te slaan, is het mogelijk ze op te slaan in een OutputStream. Dit is handig wanneer u de stroom wilt opslaan in een opslaglocatie zoals een database. Zodra de stroom in een database is opgeslagen, kunt u het EML-bestand opnieuw laden in de MailMessage klasse.
De onderstaande codefragmenten slaan berichten uit een Exchange Server mailbox op naar een geheugenstroom.
Berichten opslaan in MSG-indeling
De ExchangeClient.saveMessage() methode kan het bericht direct opslaan in EML-indeling. Om de berichten op te slaan in MSG-indeling, roep eerst de ExchangeClient.fetchMessage() methode die een instantie van de retourneert MailMessage klasse. Roep vervolgens de MailMessage.save() methode om het bericht op te slaan als MSG.
Het onderstaande codefragment haalt berichten uit een Exchange Server mailbox en slaat ze op in MSG-formaat.