Cara Mengonversi File MBOX ke PST di C#

Topik singkat ini berfokus pada cara mengonversi file MBOX ke PST dalam C# dengan memberikan referensi untuk menetapkan lingkungan dan kemudian aliran program untuk melakukan tugas ini. Topik ini akan memandu Anda untuk menyimpan file MBOX ke PST di C# dengan bantuan beberapa baris kode yang dapat digunakan di lingkungan mana pun yang didukung .NET termasuk Windows, Linux, dan macOS.

Langkah-langkah untuk Mengkonversi File MBOX ke PST di C#

  1. Siapkan lingkungan pengembangan untuk menyertakan Aspose.Email for .NET dari manajer paket NuGet
  2. Buat file penyimpanan PST keluaran kosong pada disk menggunakan instance kelas PersonalStorage
  3. Tambahkan folder Kotak Masuk di dalam PST
  4. Muat file MBOX sumber dari disk menggunakan kelas MboxrdStorageReader dan dengan menyetel opsi pemuatan MBOX
  5. Ulangi melalui pesan MBOX dan masukkan ke dalam folder PST yang diinginkan

Langkah-langkah di atas menjelaskan proses sederhana untuk membuat PST dari MBOX menggunakan C# dimana proses dimulai dengan membuat file PST kosong dengan folder Inbox di dalamnya. Pesan di dalam MBOX kemudian diulang menggunakan kelas MailMessage dan disimpan di dalam folder PST setelah memuat file MBOX sumber dari disk dengan menggunakan instance kelas MboxrdStorageReader.

Kode untuk Membuat PST Dari MBOX menggunakan C#

using System;
using Aspose.Email;
using Aspose.Email.Mapi;
using Aspose.Email.Storage.Mbox;
using Aspose.Email.Storage.Pst;
namespace KBEmail
{
public class MboxToPST
{
public static void MboxToPSTCoverter()
{
string FilePath = @"C:/TestData/";
// Initialize a license to convert MBOX to a PST File
Aspose.Email.License LicenseMboxToPST = new Aspose.Email.License();
LicenseMboxToPST.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
// Create the target PST file
using (PersonalStorage desPersonalStorage = PersonalStorage.Create(FilePath + "TargetOutput.pst", FileFormatVersion.Unicode))
{
// Add a subfolder inside the PST
FolderInfo inbox = desPersonalStorage.RootFolder.AddSubFolder("Inbox");
// Set the MBOX Load options to load the file
MboxLoadOptions mboxLoadOptions = new MboxLoadOptions();
mboxLoadOptions.LeaveOpen = false;
// Open the source MBOX file from the disk
using (MboxrdStorageReader mboxReader = new MboxrdStorageReader(FilePath + "srcInputFile.mbox", mboxLoadOptions))
{
MailMessage itrMessage;
// Iterate through the MBOX messages and add them inside a selected PST sub-folder
while ((itrMessage = mboxReader.ReadNextMessage()) != null)
{
using (MapiMessage mapi = MapiMessage.FromMailMessage(itrMessage, MapiConversionOptions.UnicodeFormat))
inbox.AddMessage(mapi);
}
}
}
}
}
}

Kode ini menunjukkan bahwa untuk mengembangkan MBOX ke PST converter berbasis C# API dapat digunakan secara efektif dengan bantuan panggilan API sederhana. Ini adalah proses dua langkah dimana pertama file penyimpanan PST dengan folder Kotak Masuk masing-masing dibuat pada disk kemudian pada langkah berikutnya, pesan file MBOX target diulang dan disimpan di dalam folder PST setelah memuat file dari disk.

Pada artikel ini, kita telah mempelajari bagaimana aplikasi konverter C# MBOX ke PST dapat dikembangkan menggunakan antarmuka API yang sederhana. Jika Anda ingin mempelajari tentang membagi file PST ke beberapa file PST di C#, lihat artikel di cara membagi File PST menggunakan C#.

 Indonesian