
- Creare uno spazio di archiviazione PST vuoto minimo
- Aggiungere cartelle e sottocartelle
- Aggiungere email e articoli di Outlook
I file PST (Personal Storage Table) sono componenti vitali per la gestione dei dati di Outlook, facilitando l’archiviazione di email, contatti, calendari e altri elementi. Nel campo dello sviluppo in C# .NET, il processo di creazione e gestione dei file di archiviazione è cruciale per varie applicazioni.
In questo articolo, esploreremo come creare file PST utilizzando C# .NET. Tratteremo la creazione di uno spazio di archiviazione PST vuoto, l’aggiunta di cartelle e sottocartelle, l’integrazione di cartelle standard e regolari e, infine, l’aggiunta di email e articoli di Outlook al file PST.
API C# per creare e popolare file PST
Per lavorare con file di archiviazione in formato PST in C#, utilizzeremo Aspose.Email per .NET. Questa libreria completa è progettata per sviluppatori .NET, offrendo strumenti potenti per l’elaborazione dei dati relativi alle email. Con le sue API intuitive, gli sviluppatori possono creare, leggere e manipolare senza sforzo le strutture di archiviazione PST, inclusa l’aggiunta di cartelle, sottocartelle e cartelle standard di Outlook. La libreria semplifica l’elaborazione dei messaggi email fornendo funzionalità per analizzare, creare, inviare, ricevere e convertire email in vari formati come MSG, EML e MHTML. Aspose.Email consente agli sviluppatori di gestire in modo efficiente le attività relative alle email all’interno delle loro applicazioni .NET, migliorando la funzionalità e le prestazioni, offrendo al contempo superiori capacità di elaborazione delle email agli utenti finali.
Per sfruttare la potenza dell’API, puoi scaricare il suo DLL o installarlo tramite NuGet utilizzando il seguente comando:
PM> Install-Package Aspose.Email
Creare uno spazio di archiviazione PST vuoto minimo
Per iniziare, creiamo un’archiviazione personale vuota. Questo comporta l’inizializzazione di un file PST senza alcun elemento. Il campione di codice seguente ti mostrerà come impostare la struttura di base per un nuovo file chiamato “sample.pst” con il formato di file Unicode. Per creare un nuovo file PST, utilizza il metodo PersonalStorage.Create.
Nota: il PST minimo è di 256 Kb e contiene una cartella radice e una cartella Elementi eliminati.
Aggiungere cartelle e sottocartelle
Una volta che abbiamo lo spazio di archiviazione PST vuoto, il passo successivo è aggiungere cartelle e sottocartelle per organizzare i nostri dati in modo efficiente. Considera le seguenti sottosezioni e prova i seguenti campioni di codice per eseguire il compito.
Aggiungere cartelle standard
Aggiungere cartelle standard come Posta in arrivo, Posta in uscita, Elementi inviati, Bozze, ecc., è semplice con Aspose.Email. Il seguente campione di codice dimostra come creare una nuova cartella chiamata “Posta in arrivo” all’interno di un PST chiamato “sample.pst”. Il codice utilizza la classe PersonalStorage per aprire il file PST e quindi chiama il metodo CreatePredefinedFolder() per creare una cartella standard per gli elementi in arrivo. La cartella viene creata utilizzando il tipo di cartella predefinita StandardIpmFolder.inbox, che rappresenta tipicamente la cartella Posta in arrivo nei client di posta elettronica.
- Inizializza un nuovo oggetto PersonalStorage.
- Usa il metodo CreatePredefinedFolder dell’istanza PersonalStorage (pst) per creare una cartella standard chiamata “Posta in arrivo”, specificando il tipo di cartella StandardIpmFolder.Inbox per indicare che si tratta di una cartella Posta in arrivo.
La seguente lista comprende le cartelle standard che possono essere aggiunte a un nuovo file PST:
- Posta in arrivo
- Elementi inviati
- Calendario
- Contatti
- Diario
- Note
- Attività
- Problemi di sincronizzazione
- Email di spam
- Feed RSS
Aggiungere cartelle regolari
Oltre alle cartelle standard, gli utenti spesso creano cartelle personalizzate con nomi specifici per una migliore organizzazione delle loro email. Il seguente frammento di codice mostra come aggiungere una cartella personalizzata alla radice del file PST.
- Inizializza un nuovo oggetto PersonalStorage.
- Usa il metodo AddSubFolder della proprietà RootFolder dell’istanza PersonalStorage per creare una cartella personalizzata.
Dopo aver creato la “Cartella personalizzata”, puoi utilizzare nuovamente il metodo AddSubFolder per creare sottocartelle al suo interno. Fornisci il nome desiderato per la sottocartella come parametro al metodo AddSubFolder.
Aggiungere email e articoli di Outlook
Con la struttura in atto, possiamo ora popolare il nostro file PST con email e altri articoli di Outlook. Questo comporta la creazione di email, appuntamenti, contatti, attività e altro, e l’aggiunta di essi alle cartelle appropriate all’interno del file. Consideriamo un paio di esempi.
Aggiungere nuove email
Il campione di codice seguente ti mostrerà come aggiungere un nuovo messaggio email alla cartella “Posta in arrivo” all’interno del file PST. Il codice comporta i seguenti passaggi:
- Inizializza un nuovo oggetto PersonalStorage.
- Recupera la cartella Posta in arrivo utilizzando il metodo GetSubFolder sulla proprietà RootFolder dell’istanza PersonalStorage.
- Instanzia un nuovo oggetto MapiMessage.
- Usa il metodo AddMessage sull’oggetto inboxFolder per aggiungere il messaggio appena creato (message) alla cartella Posta in arrivo.
Aggiungere articoli di Outlook
Il seguente campione di codice ti consente di aggiungere un contatto a un nuovo file PST come esempio. Illustra il processo di creazione di un nuovo file di archiviazione personale, aggiungendo una cartella standard Contatti ad esso, caricando un contatto da un file VCF e aggiungendo il contatto alla cartella Contatti. Il codice comporta i seguenti passaggi:
- Inizializza un nuovo oggetto PersonalStorage.
- Usa il metodo CreatePredefinedFolder per creare una cartella standard specificando il tipo di cartella StandardIpmFolder.Contacts per indicare che si tratta di una cartella Contatti.
- Usa il metodo MapiContact.FromVCard per caricare un contatto da un file VCF. Questo metodo crea un oggetto MapiContact che rappresenta le informazioni del contatto.
- Usa il metodo AddMapiMessageItem per aggiungere il contatto caricato alla cartella Contatti.
Conclusione
In questo tutorial, abbiamo esplorato come creare file PST utilizzando C# .NET con la libreria Aspose.Email. Dalla creazione di uno spazio di archiviazione PST vuoto all’aggiunta di cartelle, sottocartelle e vari articoli di Outlook, la libreria fornisce un insieme completo di funzionalità per la manipolazione dei file PST. Integrare queste funzionalità nelle tue applicazioni C# .NET ti consente di gestire in modo efficiente i dati di Outlook, migliorando la robustezza e la versatilità delle tue soluzioni software.
Oltre a ciò, la libreria offre una vasta gamma di funzionalità per creare, estrarre, analizzare, convertire e manipolare email, supportata da documentazione completa e campioni di codice per semplificare il processo di integrazione, rendendo facile per gli sviluppatori implementare soluzioni relative alle email all’interno delle loro applicazioni .NET.
Insieme all’API avanzata, puoi avere accesso continuo a risorse gratuite:
- forum di supporto - una grande comunità per ottenere risposte a tutte le tue domande
- blog - informazioni preziose sulle funzionalità aggiornate
- documentazione - tutorial, esempi di codice e migliori pratiche con accesso a riferimenti API
- app gratuite apps per visualizzare o convertire, unire o analizzare email, analizzare intestazioni, aggiungere filigrane e altro
Aspose.Email garantisce che gli sviluppatori abbiano le risorse necessarie per affrontare qualsiasi sfida e massimizzare il potenziale dell’API all’interno delle loro applicazioni.
Vedi anche
- Gestire i contatti MS: caricare, analizzare, salvare file MSG in C# .NET
- Elaborazione di 5 tipi di formati di file di archiviazione utilizzando C# .NET
- Lavorare con attività di Outlook da file PST utilizzando C#
- Lavorare con liste di distribuzione in file PST di Outlook utilizzando C#
- Convertire OST in PST in C#