Lavorare con i messaggi in un file PST

Aggiunta di messaggi ai file PST

Creare un Nuovo File PST e Aggiungere Sotto‑Cartelle mostrava come creare un file PST e aggiungere una sotto‑cartella. Con Aspose.Email è possibile aggiungere messaggi alle sotto‑cartelle di un file PST che hai creato o caricato. Questo articolo aggiunge due messaggi dal disco alla sotto‑cartella Posta in arrivo di un PST. Usa le classi PersonalStorage e FolderInfo per aggiungere messaggi ai file PST. Per aggiungere messaggi alla cartella Posta in arrivo di un PST:

  1. Crea un’istanza della classe FolderInfo e caricala con il contenuto della cartella Inbox.
  2. Aggiungi messaggi dal disco alla cartella Posta in arrivo chiamando il metodo FolderInfo.AddMessage(). La classe FolderInfo espone il metodo AddMessages che consente di aggiungere un gran numero di messaggi alla cartella, riducendo le operazioni I/O su disco e migliorando le prestazioni. Un esempio completo è disponibile di seguito, nella sezione Aggiunta di Messaggi in Blocchi.

Gli snippet di codice seguenti mostrano come aggiungere messaggi a una sottocartella PST chiamata Inbox.

Salvataggio diretto dei messaggi da PST a stream

Per salvare i messaggi da un file PST direttamente su stream, senza estrarre i MsgInfo dei messaggi, usa il metodo SaveMessageToStream(). Il seguente frammento di codice mostra come salvare i messaggi direttamente dal PST allo stream.

Estrazione di n messaggi da un file PST

Il seguente frammento di codice mostra come estrarre un determinato numero di messaggi da un PST. Basta fornire l’indice del primo messaggio e il numero totale di messaggi da estrarre.

Cerca messaggi e cartelle in un PST per criterio

I file di Archiviazione Personale (PST) possono contenere una grande quantità di dati e la ricerca di dati che soddisfano un criterio specifico in file così grandi richiede più punti di verifica nel codice per filtrare le informazioni. Con la classe PersonalStorageQueryBuilder, Aspose.Email rende possibile cercare record specifici in un PST basandosi su criteri di ricerca definiti. È possibile cercare messaggi in un PST utilizzando parametri di ricerca quali mittente, destinatario, oggetto, importanza del messaggio, presenza di allegati, dimensione del messaggio e persino ID del messaggio. PersonalStorageQueryBuilder può anche essere usato per cercare sotto‑cartelle.

Ricerca di messaggi e cartelle in PST

Il seguente frammento di codice mostra come utilizzare la classe PersonalStorageQueryBuilder per cercare contenuti in un PST in base a diversi criteri di ricerca. Ad esempio, mostra la ricerca in un PST basata su:

  • Importanza del messaggio.
  • Classe del messaggio.
  • Presenza di allegati.
  • Dimensione del messaggio.
  • Messaggi non letti.
  • Messaggi non letti con allegati, e
  • cartelle con nome specifico di sottocartella.

Estrai allegati senza estrarre l’intero messaggio

L’API di Aspose.Email può essere usata per estrarre gli allegati dai messaggi PST senza estrarre prima il messaggio completo. Il metodo ExtractAttachments di IEWSClient può essere utilizzato a tale scopo. Il seguente frammento di codice mostra come estrarre gli allegati senza estrarre l’intero messaggio.

Aggiunta di file al PST

La funzionalità principale di Microsoft Outlook è la gestione di email, calendari, attività, contatti e voci di diario. Inoltre, è possibile aggiungere file a una cartella PST e il PST risultante conserva un registro dei documenti aggiunti. Aspose.Email offre la possibilità di aggiungere file a una cartella nello stesso modo, oltre ad aggiungere messaggi, contatti, attività e voci di diario al PST. Il seguente frammento di codice mostra come aggiungere documenti a una cartella PST usando Aspose.Email.