Salva Messaggi dalla Casella Exchange Server usando WebDav

Questo articolo mostra come ottenere messaggi da una casella Exchange Server e salvarli su disco nei formati EML e MSG.

Salva Messaggi da una Casella Exchange Server in EML

Per ottenere i messaggi e salvarli in formato EML:

  1. Crea un’istanza di ExchangeClient classe.
  2. Fornisci il nome del server, nome utente, password e dominio.
  3. Chiama il ExchangeClient.listMessages() metodo per ottenere un’istanza del ExchangeMessagesInfoCollection collezione.
  4. Itera attraverso il ExchangeMessagesInfoCollection collezione per ottenere l’URI unico per ogni messaggio.
  5. Chiama il ExchangeClient.saveMessage() metodo e passa l’URI unico come parametro.
  6. Fornisci un saveMessage() metodo con un percorso dove desideri salvare il file.  

Salva Messaggi in un OutputStream

Invece di salvare i file EML su disco, è possibile salvarli in un OutputStream. Questo è utile quando vuoi salvare lo stream in una posizione di archiviazione come un database. Una volta salvato lo stream nel database, puoi ricaricare il file EML nel MailMessage classe.

I frammenti di codice sotto salvano messaggi da una casella Exchange Server in uno stream di memoria.

Salva messaggi in formato MSG

Il ExchangeClient.saveMessage() il metodo può salvare direttamente il messaggio in formato EML. Per salvare i messaggi in formato MSG, prima chiamare il ExchangeClient.fetchMessage() metodo che restituisce un’istanza di MailMessage classe. Poi chiama il MailMessage.save() metodo per salvare il messaggio in MSG.

Il frammento di codice sotto ottiene messaggi da una casella Exchange Server e li salva in formato MSG.