Buat File PST di Python

Ketika datang ke manajemen email, file PST (Tabel Penyimpanan Pribadi) memainkan peran penting dalam menyimpan dan mengatur data email.

Dalam panduan ini, kita akan menjelajahi cara membuat file PST baru di Python menggunakan API progresif. Kita akan mencakup pembuatan penyimpanan kosong, menambahkan folder dan subfolder, menggabungkan folder standar dan reguler, dan akhirnya, menambahkan email dan item Outlook ke file PST.

API Python untuk Membuat dan Mengisi File PST

Untuk bekerja dengan file penyimpanan dalam format PST di Python, kita akan menggunakan Aspose.Email untuk Python. Ini adalah API yang kuat yang menyediakan pengembang dengan alat untuk bekerja dengan format email, termasuk file PST, dalam aplikasi Python mereka. Dengan Aspose.Email, Anda dapat dengan mudah membuat, memanipulasi, dan mengelola pesan email dan file penyimpanan, menjadikannya alat penting untuk tugas-tugas terkait email.

Untuk memanfaatkan kekuatan API, Anda dapat mengunduh DLL-nya atau menginstalnya dari PyPI.

Buat file PST baru

File PST baru dapat dengan mudah dihasilkan dengan metode PersonalStorage.create(). Cuplikan kode berikut menunjukkan cara membuat file penyimpanan baru bernama “output.pst” menggunakan Aspose.Email:

  1. Impor modul yang diperlukan dari Aspose.Email.
  2. Tentukan jalur untuk file PST baru.
  3. Buat file PST kosong baru menggunakan metode ‘PersonalStorage.create()’, dengan melewatkan jalur file dan menentukan format Unicode. Ini membuat file kosong yang siap untuk penyesuaian lebih lanjut, seperti menambahkan folder, pesan, atau kontak.
pst_path = "output.pst"
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE)

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

Menambahkan Folder dan Subfolder

Setelah kita memiliki file penyimpanan kosong yang baru, langkah selanjutnya adalah menambahkan folder dan subfolder untuk mengatur data kita secara efisien. Pertimbangkan subbagian berikut dan coba contoh kode berikut untuk melakukan tugas tersebut.

Menambahkan Folder Standar

Praktik umum untuk menyertakan folder standar seperti Kotak Masuk, Item Terkirim, Kontak, atau Kalender saat bekerja dengan file PST. Aspose.Email untuk Python menyederhanakan tugas ini dengan menyediakan metode yang mudah digunakan. Cuplikan kode berikut menunjukkan cara menambahkan folder standar ke file penyimpanan menggunakan API Python:

  1. Buat file PST baru menggunakan metode PersonalStorage.create() seperti yang ditunjukkan di atas.
  2. Buat folder Kotak Masuk standar menggunakan metode create_predefined_folder(), dengan melewatkan nama “Inbox” dan menentukan tipe sebagai StandardIpmFolder.INBOX. Ini memastikan bahwa file tersebut mengandung folder Kotak Masuk standar yang siap digunakan.
inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX)

Folder standar seperti Item yang Dihapus, Kalender, Kontak, Jurnal, Catatan, Tugas, masalah sinkronisasi, email spam, umpan RSS dapat dengan mudah ditambahkan ke file PST baru:

Folder Standar

Menambahkan Folder Reguler

Selain folder standar seperti Kotak Masuk dan Item Terkirim, Aspose.Email untuk Python memungkinkan Anda untuk membuat folder kustom atau reguler dalam file PST. Mereka memberikan fleksibilitas dalam mengatur dan mengkategorikan data email sesuai dengan kebutuhan tertentu. Cuplikan kode berikut menunjukkan cara menambahkan folder reguler menggunakan Aspose.Email:

  1. Buat penyimpanan baru menggunakan metode PersonalStorage.create().
  2. Gunakan metode add_sub_folder() untuk membuat folder kustom bernama “SomeFolder” di dalam folder root file PST.
  3. Buat subfolder bernama “SubFolder” di dalam “SomeFolder”, memberikan struktur hierarkis untuk mengatur data email secara efektif.

Setelah membuat folder kustom, Anda dapat menggunakan metode ‘add_sub_folder()’ lagi untuk membuat subfolder di dalamnya. Berikan nama yang diinginkan untuk subfolder sebagai parameter untuk metode tersebut.

# 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")

Dengan menggabungkan folder reguler ke dalam file PST, pengembang dapat menyesuaikan arsitektur penyimpanan email untuk memenuhi kebutuhan aplikasi tertentu.

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 dalam file. Mari kita pertimbangkan beberapa contoh.

Menambahkan Email Baru

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

  1. Buat penyimpanan baru bernama “sample.pst” dengan format Unicode menggunakan metode PersonalStorage.create().
  2. Akses folder “Kotak Masuk” dalam file penyimpanan menggunakan metode get_sub_folder().
  3. Buat pesan email baru menggunakan konstruktor MapiMessage(), dengan menentukan pengirim, penerima, subjek, dan isi email.
  4. Tambahkan pesan yang baru dibuat ke folder “Kotak Masuk” dalam file PST menggunakan metode 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)

Menambahkan Item Outlook

Cuplikan 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 ke folder Kontak. Kode ini melibatkan langkah-langkah berikut:

  1. Buat penyimpanan baru bernama “sample.pst” dengan format Unicode menggunakan metode PersonalStorage.create().
  2. Buat folder standar bernama “Kontak Saya” dalam file penyimpanan menggunakan metode create_predefined_folder(), dengan menentukan tipe sebagai StandardIpmFolder.Contacts.
  3. Muat kontak dari file VCF (vCard) menggunakan metode from_v_card(). Metode ini menganalisis file VCF dan menghasilkan objek MapiContact yang mewakili informasi kontak.
  4. Tambahkan kontak ke folder “Kontak Saya” dalam file PST menggunakan metode 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)

Kesimpulan

Dalam tutorial ini, kita telah menjelajahi cara membuat file PST baru di Python menggunakan API progresif yang disediakan oleh Aspose.Email. Kita telah mencakup berbagai aspek, termasuk membuat penyimpanan PST kosong, menambahkan folder dan subfolder, menggabungkan folder standar dan reguler, dan menambahkan email serta item Outlook ke file penyimpanan.

Dengan Aspose.Email untuk Python melalui .NET, membuat file PST secara programatis menjadi tugas yang sederhana. Cobalah dalam proyek Python Anda dan permudah alur kerja terkait email Anda hari ini!

Selain itu, pustaka ini menawarkan berbagai fitur untuk membuat, mengekstrak, mengurai, mengonversi, dan memanipulasi email yang didukung oleh dokumentasi komprehensif dan contoh kode untuk memperlancar proses integrasi, memudahkan para pengembang untuk menerapkan solusi terkait email dalam aplikasi .NET mereka.

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

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

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

Lihat Juga