Questo breve argomento riguarda come convertire MBOX in PST File in Java coprendo tutti i dettagli per configurare l’ambiente e un flusso di programma completo per eseguire l’attività. Puoi facilmente salvare MBOX in file PST in Java con l’aiuto di poche righe di codice e utilizzare questa applicazione in qualsiasi ambiente supportato da Java, inclusi Windows, macOS e Linux.
Passaggi per convertire MBOX in file PST in Java
- Configura l’ambiente di sviluppo per includere il file JAR Aspose.Email for Java dal repository Maven
- Crea un file di archiviazione PST sul disco utilizzando l’istanza della classe PersonalStorage
- Aggiungi una cartella Posta in arrivo personalizzata all’interno del PST
- Apri il file MBOX di origine dal disco utilizzando la classe MboxrdStorageReader e fornendo le opzioni di caricamento MBOX
- Scorri ogni messaggio all’interno della MBOX e inseriscilo nella cartella PST desiderata
I passaggi summenzionati forniscono i dettagli per creare PST da MBOX utilizzando Java per cui il processo viene avviato creando un file di archiviazione PST vuoto insieme a una cartella Inbox al suo interno utilizzando l’istanza della classe PersonalStorage. Infine, i messaggi all’interno del file MBOX vengono ripetuti utilizzando la classe MailMessage e salvati nella cartella PST dopo aver aperto il file MBOX di origine dal disco utilizzando l’oggetto di classe MboxrdStorageReader.
Codice per creare PST da MBOX utilizzando Java
import com.aspose.email.FileFormatVersion; | |
import com.aspose.email.FolderInfo; | |
import com.aspose.email.License; | |
import com.aspose.email.MailMessage; | |
import com.aspose.email.MapiConversionOptions; | |
import com.aspose.email.MapiMessage; | |
import com.aspose.email.MboxLoadOptions; | |
import com.aspose.email.MboxrdStorageReader; | |
import com.aspose.email.PersonalStorage; | |
public class MBOXToPSTConverter { | |
public static void main(String[] args) throws Exception { // Throw exception in case of conversion error | |
String filePath = "C:/TestData/"; | |
// Instantiate the license to convert MBOX to a PST File | |
License LicenseMboxToPST = new License(); | |
LicenseMboxToPST.setLicense(filePath + "Conholdate.Total.Product.Family.lic"); | |
// Create the output PST file on the disk | |
PersonalStorage desPersonalStorage = PersonalStorage.create(filePath + "OutputFile.pst", FileFormatVersion.Unicode); | |
// Include a subfolder inside the PST | |
FolderInfo inbox = desPersonalStorage.getRootFolder().addSubFolder("Inbox"); | |
// Set the MBOX loading options | |
MboxLoadOptions mboxLoadOptions = new MboxLoadOptions(); | |
mboxLoadOptions.setLeaveOpen(false); | |
// Load the source MBOX file | |
MboxrdStorageReader mboxReader = new MboxrdStorageReader(filePath + "srcInputFile.mbox", mboxLoadOptions); | |
// Read the MBOX Messages | |
MailMessage itrMessage = mboxReader.readNextMessage(); | |
MapiMessage mapiMsg; | |
// Iterate through the MBOX messages and insert them in a selected PST sub-folder | |
while (itrMessage != null){ | |
mapiMsg = MapiMessage.fromMailMessage(itrMessage, MapiConversionOptions.getUnicodeFormat()); | |
inbox.addMessage(mapiMsg); | |
itrMessage = mboxReader.readNextMessage(); | |
} | |
} | |
} |
Questo esempio mostra che per lo sviluppo di un convertitore da MBOX a PST API basata su Java può essere utilizzata con l’aiuto di semplici chiamate API. È un processo semplice in cui un file di archiviazione PST con la rispettiva cartella Posta in arrivo viene creato sul disco nel primo passaggio. Successivamente, i messaggi del file MBOX vengono ripetuti e salvati all’interno della cartella PST dopo averla caricata dal disco.
In questo esempio, abbiamo esplorato la facilità con cui è possibile creare l’applicazione di conversione da Java MBOX a PST utilizzando la semplice interfaccia API. Se sei interessato a informazioni sulla divisione di un file PST in più file PST utilizzando Java, fai riferimento all’articolo su come dividere il file PST usando Java.