
- API Python per creare e popolare file PST
- Creare un nuovo file PST
- Aggiungere cartelle e sottocartelle
- Aggiungere email e elementi di Outlook
Quando si tratta di gestione delle email, i file PST (Personal Storage Table) svolgono un ruolo cruciale nell’archiviazione e nell’organizzazione dei dati email.
In questa guida, esploreremo come creare nuovi file PST in Python utilizzando un’API progressiva. Tratteremo la creazione di uno storage vuoto, l’aggiunta di cartelle e sottocartelle, l’incorporazione di cartelle standard e regolari, e infine, l’aggiunta di email e elementi di Outlook al file PST.
API Python per creare e popolare file PST
Per lavorare con file di archiviazione in formato PST in Python, utilizzeremo Aspose.Email per Python. È un’API potente che fornisce agli sviluppatori gli strumenti per lavorare con i formati email, inclusi i file PST, nelle loro applicazioni Python. Con Aspose.Email, puoi facilmente creare, manipolare e gestire messaggi email e file di archiviazione, rendendolo uno strumento essenziale per le attività legate alle email.
Per sfruttare la potenza dell’API, puoi scaricare il suo DLL o installarlo da PyPI.
Creare un nuovo file PST
Un nuovo file PST può essere facilmente generato con il metodo PersonalStorage.create(). Il seguente frammento di codice dimostra come creare un nuovo file di archiviazione chiamato “output.pst” utilizzando Aspose.Email:
- Importa i moduli necessari da Aspose.Email.
- Definisci il percorso per il nuovo file PST.
- Crea un nuovo file PST vuoto utilizzando il metodo ‘PersonalStorage.create()’, passando il percorso del file e specificando il formato Unicode. Questo crea un file vuoto pronto per ulteriori personalizzazioni, come l’aggiunta di cartelle, messaggi o contatti.
pst_path = "output.pst" | |
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE) |
Nota: il minimo pst è 256 Kb e contiene una cartella radice e una cartella Elementi eliminati.
Aggiungere cartelle e sottocartelle
Una volta che abbiamo un nuovo file di archiviazione 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
È una pratica comune includere cartelle standard come Posta in arrivo, Elementi inviati, Contatti o Calendario quando si lavora con file PST. Aspose.Email per Python semplifica il compito fornendo metodi facili da usare. Il seguente frammento di codice dimostra come aggiungere cartelle standard a un file di archiviazione utilizzando l’API Python:
- Crea un nuovo file PST utilizzando il metodo PersonalStorage.create() come mostrato sopra.
- Crea una cartella Inbox standard utilizzando il metodo create_predefined_folder(), passando il nome “Inbox” e specificando il tipo come StandardIpmFolder.INBOX. Questo assicura che il file contenga una cartella Inbox standard pronta per l’uso.
inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX) |
Le cartelle standard come Elementi eliminati, Calendario, Contatti, Diario, Note, Attività, Problemi di sincronizzazione, Email indesiderate, Feed RSS possono essere facilmente aggiunte a un nuovo file PST:

Aggiungere cartelle regolari
Oltre alle cartelle standard come Inbox e Elementi inviati, Aspose.Email per Python consente di creare cartelle personalizzate o regolari all’interno dei file PST. Esse forniscono flessibilità nell’organizzazione e nella categorizzazione dei dati email secondo requisiti specifici. Il seguente campione di codice dimostra come aggiungere cartelle regolari utilizzando Aspose.Email:
- Crea un nuovo archivio utilizzando il metodo PersonalStorage.create().
- Usa il metodo add_sub_folder() per creare una cartella personalizzata chiamata “SomeFolder” all’interno della cartella radice del file PST.
- Crea una sottocartella chiamata “SubFolder” all’interno di “SomeFolder”, fornendo una struttura gerarchica per organizzare i dati email in modo efficace.
Dopo aver creato la cartella personalizzata, puoi utilizzare nuovamente il metodo ‘add_sub_folder()’ per creare sottocartelle al suo interno. Fornisci il nome desiderato per la sottocartella come parametro del metodo.
# Create a PST file | |
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst: | |
# Create a custom folder | |
some_folder = pst.root_folder.add_sub_folder("SomeFolder") | |
# Create a subfolder to the custom folder | |
sub_folder = some_folder.add_sub_folder("SubFolder") |
Incorporando cartelle regolari nei file PST, gli sviluppatori possono adattare l’architettura di archiviazione delle email per soddisfare le esigenze specifiche dell’applicazione.
Aggiungere email e elementi di Outlook
Con la struttura in atto, possiamo ora popolare il nostro file PST con email e altri elementi 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 “Inbox” all’interno del file PST. Il codice comporta i seguenti passaggi:
- Crea un nuovo archivio chiamato “sample.pst” con formato Unicode utilizzando il metodo PersonalStorage.create().
- Accedi alla cartella “Inbox” all’interno del file di archiviazione utilizzando il metodo get_sub_folder().
- Crea un nuovo messaggio email utilizzando il costruttore MapiMessage(), specificando il mittente, il destinatario, l’oggetto e il corpo dell’email.
- Aggiungi il messaggio appena creato alla cartella “Inbox” all’interno del file PST utilizzando il metodo add_message().
# Create a PST file | |
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst: | |
# Access the folder to add items | |
inbox_folder = pst.root_folder.get_sub_folder("Inbox") | |
# Create a new message | |
message = MapiMessage("from@example.com", "to@example.com", "Subject", "Body") | |
# Add the message to the Inbox folder | |
inbox_folder.add_message(message) |
Aggiungere elementi di Outlook
Il seguente campione di codice 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 e caricando un contatto da un file VCF, e aggiungendo il contatto alla cartella Contatti. Il codice comporta i seguenti passaggi:
- Crea un nuovo archivio chiamato “sample.pst” con formato Unicode utilizzando il metodo PersonalStorage.create().
- Crea una cartella standard chiamata “I miei contatti” all’interno del file di archiviazione utilizzando il metodo create_predefined_folder(), specificando il tipo come StandardIpmFolder.Contacts.
- Carica un contatto da un file VCF (vCard) utilizzando il metodo from_v_card(). Questo metodo analizza il file VCF e genera un oggetto MapiContact che rappresenta le informazioni di contatto.
- Aggiungi il contatto alla cartella “I miei contatti” all’interno del file PST utilizzando il metodo add_mapi_message_item().
# Create a PST file | |
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst: | |
# Create a standard folder (Contacts) | |
contacts_folder = pst.create_predefined_folder("My Contacts", StandardIpmFolder.CONTACTS) | |
# Load a contact from vcf file | |
contact = MapiContact.from_v_card("Contact.vcf") | |
# Add the contact to the folder | |
contacts_folder.add_mapi_message_item(contact) |
Conclusione
In questo tutorial, abbiamo esplorato come creare nuovi file PST in Python utilizzando un’API progressiva fornita da Aspose.Email. Abbiamo trattato vari aspetti, tra cui la creazione di uno storage PST vuoto, l’aggiunta di cartelle e sottocartelle, l’incorporazione di cartelle standard e regolari, e l’aggiunta di email e elementi di Outlook al file di archiviazione.
Con Aspose.Email per Python tramite .NET, creare file PST programmaticamente diventa un compito semplice. Provalo nei tuoi progetti Python e semplifica le tue attività legate alle email oggi stesso!
A parte questo, la libreria offre una vasta gamma di funzionalità per creare, estrarre, analizzare, convertire e manipolare email supportate da una documentazione completa e esempi di codice per semplificare il processo di integrazione, rendendo facile per gli sviluppatori implementare soluzioni legate alle email all’interno delle loro applicazioni .NET.
Insieme all’API avanzata, puoi ottenere accesso continuo a risorse gratuite:
- forum di supporto - una grande comunità per ottenere risposte a tutte le tue domande
- blog - informazioni inestimabili 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 filigrana 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.