Spara meddelanden från Exchange Server-inkorg med WebDav
Denna artikel visar hur man hämtar meddelanden från en Exchange Server-inkorg och sparar dem på disk i EML- och MSG-format.
Spara meddelanden från en Exchange Server-inkorg till EML
För att hämta meddelanden och spara i EML-format:
- Skapa en instans av ExchangeClient klass.
- Ange servernamn, användarnamn, lösenord och domän.
- Anropa ExchangeClient.listMessages() metod för att få en instans av ExchangeMessagesInfoCollection samling.
- Loopa igenom ExchangeMessagesInfoCollection samling för att få den unika URI:n för varje meddelande.
- Anropa ExchangeClient.saveMessage() metod och skicka med den unika URI:n som parameter.
- Tillhandahåll en saveMessage() metod med en sökväg till där du vill spara filen.
Spara meddelanden till ett OutputStream
Istället för att spara EML‑filer på disk är det möjligt att spara dem till ett OutputStream. Detta är användbart när du vill spara flödet till någon lagringsplats som en databas. När flödet har sparats i en databas kan du läsa in EML‑filen i MailMessage klass.
Kodsnuttarna nedan sparar meddelanden från en Exchange Server-inkorg till ett minnesflöde.
Spara meddelanden i MSG-format
Den ExchangeClient.saveMessage() metod kan direkt spara meddelandet i EML-format. För att spara meddelandena i MSG-format, anropa först ExchangeClient.fetchMessage() metod som returnerar en instans av MailMessage klass. Anropa sedan MailMessage.save() metod för att spara meddelandet till MSG.
Kodsnutten nedan hämtar meddelanden från en Exchange Server-inkorg och sparar dem i MSG-format.