Create PST Files in C#

File PST (Personal Storage Table) berfungsi sebagai komponen penting untuk mengelola data Outlook, memfasilitasi penyimpanan untuk email, kontak, kalender, dan item lainnya. Dalam pengembangan C# .NET, proses membuat dan mengelola file penyimpanan sangat penting untuk berbagai aplikasi.

Dalam artikel ini, kita akan menjelajahi cara membuat file PST menggunakan C# .NET. Kita akan membahas pembuatan penyimpanan PST kosong, menambahkan folder dan subfolder, menggabungkan folder standar dan reguler, dan akhirnya, menambahkan email dan item Outlook ke file PST.

API C# untuk Membuat dan Mengisi File PST

Untuk bekerja dengan file penyimpanan dalam format PST di C#, kita akan menggunakan Aspose.Email untuk .NET. Perpustakaan komprehensif ini dirancang untuk pengembang .NET, menawarkan alat yang kuat untuk memproses data terkait email. Dengan API-nya yang intuitif, pengembang dapat dengan mudah membuat, membaca, dan memanipulasi struktur penyimpanan PST, termasuk menambahkan folder, subfolder, dan folder Outlook standar. Perpustakaan ini menyederhanakan pemrosesan pesan email dengan menyediakan fungsionalitas untuk parsing, membuat, mengirim, menerima, dan mengonversi email ke berbagai format seperti MSG, EML, dan MHTML. Aspose.Email memberdayakan pengembang untuk mengelola tugas terkait email secara efisien dalam aplikasi .NET mereka, meningkatkan fungsionalitas dan performa sambil memberikan kemampuan pemrosesan email yang superior kepada pengguna akhir.

Untuk memanfaatkan kekuatan API, Anda dapat mengunduh DLL-nya atau menginstalnya dari NuGet menggunakan perintah berikut:

PM> Install-Package Aspose.Email

Membuat Penyimpanan PST Kosong Minimum

Untuk memulai, mari kita buat penyimpanan pribadi yang kosong. Ini melibatkan inisialisasi file PST tanpa item apapun. Contoh kode di bawah ini akan menunjukkan cara mengatur struktur dasar untuk file baru bernama “sample.pst” dengan versi format file Unicode. Untuk membuat file PST baru, gunakan metode PersonalStorage.Create.

// Initialize the PersonalStorage instance
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode))
{
// Add your code for further operations
}
view raw CreatePst.cs hosted with ❤ by GitHub

Catatan: pst minimum adalah 256 Kb, dan berisi folder root dan folder Item Terhapus.

Menambahkan Folder dan Subfolder

Setelah kita memiliki penyimpanan PST yang kosong, langkah berikutnya adalah menambahkan folder dan subfolder untuk mengorganisir data kita dengan efisien. Pertimbangkan subseksi berikut dan coba contoh kode berikut untuk melakukan tugas tersebut.

Menambahkan Folder Standar

Menambahkan folder standar seperti Kotak Masuk, Kotak Keluar, Item Terkirim, Draf, dll., sangat mudah dengan Aspose.Email. Contoh kode berikut menunjukkan cara membuat folder baru bernama “Kotak Masuk” di dalam PST bernama “sample.pst”. Kode ini menggunakan kelas PersonalStorage untuk membuka file PST dan kemudian memanggil metode CreatePredefinedFolder() untuk membuat folder standar untuk item masuk. Folder ini dibuat menggunakan tipe folder yang telah ditentukan StandardIpmFolder.inbox, yang biasanya mewakili folder Kotak Masuk di klien email.

  1. Inisialisasi objek PersonalStorage baru.
  2. Gunakan metode CreatePredefinedFolder dari instance PersonalStorage (pst) untuk membuat folder standar bernama “Kotak Masuk” dengan menentukan tipe folder StandardIpmFolder.Inbox untuk menunjukkan bahwa itu adalah folder Kotak Masuk.
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode))
{
// Create a standard folder (Inbox)
var inboxFolder = pst.CreatePredefinedFolder("Inbox", StandardIpmFolder.Inbox);
}

Daftar berikut terdiri dari folder standar yang dapat ditambahkan ke file PST baru:

  • Kotak Masuk
  • Item Terkirim
  • Kalender
  • Kontak
  • Jurnal
  • Catatan
  • Tugas
  • Masalah Sinkronisasi
  • Email Sampah
  • Umpan RSS

Menambahkan Folder Reguler

Selain folder standar, pengguna sering kali membuat folder kustom dengan nama tertentu untuk pengorganisasian email yang lebih baik. Cuplikan kode berikut menunjukkan cara menambahkan folder kustom ke root file PST.

  1. Inisialisasi objek PersonalStorage baru.
  2. Gunakan metode AddSubFolder dari properti RootFolder dari instance PersonalStorage untuk membuat folder kustom.

Setelah membuat “Folder Kustom”, Anda dapat menggunakan metode AddSubFolder lagi untuk membuat subfolder di dalamnya. Berikan nama yang diinginkan untuk subfolder sebagai parameter untuk metode AddSubFolder.

using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode))
{
// Create a custom folder
var someFolder = pst.RootFolder.AddSubFolder("SomeFolder");
// Create a subfolder to the "Custom Folder"
var subFolder = customFolder.AddSubFolder("SubFolder");
}

Menambahkan Email dan Item Outlook

Dengan struktur yang ada, kita sekarang dapat mengisi file PST kita dengan email dan item Outlook lainnya. Ini melibatkan pembuatan email, janji temu, kontak, tugas, dan lainnya, dan menambahkannya ke folder yang sesuai di dalam file. Mari kita pertimbangkan beberapa contoh.

Menambahkan Email Baru

Contoh kode di bawah ini akan menunjukkan cara menambahkan pesan email baru ke folder “Kotak Masuk” di dalam file PST. Kode ini melibatkan langkah-langkah berikut:

  1. Inisialisasi objek PersonalStorage baru.
  2. Ambil folder Kotak Masuk dengan menggunakan metode GetSubFolder pada properti RootFolder dari instance PersonalStorage.
  3. Buat objek MapiMessage baru.
  4. Gunakan metode AddMessage pada objek inboxFolder untuk menambahkan pesan yang baru dibuat (message) ke folder Kotak Masuk.
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode))
{
// Access the folder to add items
var inboxFolder = pst.RootFolder.GetSubFolder("Inbox");
// Create a new message
var message = new MapiMessage("from@example.com", "to@example.com", "Subject", "Body");
// Add the message to the Inbox folder
inboxFolder.AddMessage(message);
}
view raw AddNewEmails.cs hosted with ❤ by GitHub

Menambahkan Item Outlook

Contoh kode berikut memungkinkan Anda untuk menambahkan kontak ke file PST baru sebagai contoh. Ini menjelaskan proses pembuatan file penyimpanan pribadi baru, menambahkan folder Kontak standar ke dalamnya, memuat kontak dari file VCF, dan menambahkan kontak tersebut ke folder Kontak. Kode ini melibatkan langkah-langkah berikut:

  1. Inisialisasi objek PersonalStorage baru.
  2. Gunakan metode CreatePredefinedFolder untuk membuat folder standar dengan menentukan tipe folder StandardIpmFolder.Contacts untuk menunjukkan bahwa itu adalah folder Kontak.
  3. Gunakan metode MapiContact.FromVCard untuk memuat kontak dari file VCF. Metode ini membuat objek MapiContact yang mewakili informasi kontak.
  4. Gunakan metode AddMapiMessageItem untuk menambahkan kontak yang dimuat ke folder Kontak.
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode))
{
// Create a standard folder (Contacts)
var contactsFolder = pst.CreatePredefinedFolder("My Contacts", StandardIpmFolder.Contacts);
// Load a contact from vcf file
var contact = MapiContact.FromVCard("Contact.vcf");
// Add the contact to the folder
contactsFolder.AddMapiMessageItem(contact);
}

Kesimpulan

Dalam tutorial ini, kita telah menjelajahi cara membuat file PST menggunakan C# .NET dengan perpustakaan Aspose.Email. Dari membuat penyimpanan PST kosong hingga menambahkan folder, subfolder, dan berbagai item Outlook, perpustakaan ini menyediakan seperangkat fitur komprehensif untuk manipulasi file PST. Mengintegrasikan fungsionalitas ini ke dalam aplikasi C# .NET Anda memberdayakan Anda untuk mengelola data Outlook secara efisien, meningkatkan ketahanan dan fleksibilitas solusi perangkat lunak Anda.

Selain itu, perpustakaan ini menawarkan berbagai fitur untuk membuat, mengekstrak, mem-parsing, mengonversi, dan memanipulasi email yang didukung oleh dokumentasi dan contoh kode yang komprehensif untuk memperlancar proses integrasi, membuatnya mudah bagi pengembang untuk menerapkan solusi terkait email dalam aplikasi .NET mereka.

Bersama dengan API yang canggih, Anda dapat mendapatkan akses terus-menerus ke sumber daya gratis:

  • forum dukungan - komunitas besar untuk mendapatkan jawaban atas semua pertanyaan Anda
  • blog - informasi berharga tentang fitur terkini
  • dokumentasi - tutorial, contoh kode, dan praktik terbaik dengan akses ke referensi API
  • aplikasi gratis apps untuk melihat atau mengonversi, menggabungkan atau mem-parsing email, menganalisis header, menambahkan watermark, dan lainnya

Aspose.Email memastikan bahwa pengembang memiliki sumber daya yang diperlukan untuk menavigasi tantangan apa pun dan memaksimalkan potensi API dalam aplikasi mereka.

Lihat Juga