Buat Daftar Distribusi Outlook dengan Python

MS Outlook memungkinkan pembuatan daftar distribusi untuk mengirim email ke banyak orang tanpa menulis alamat email satu per satu. Selanjutnya, Anda dapat membuat daftar yang berbeda berdasarkan jenis orang seperti resmi, sosial, dll. Saat bekerja dengan MS Outlook secara terprogram, Anda dapat membuat dan menyimpan daftar distribusi pada disk dalam format PST. File PST ini dapat dimuat dan digunakan di MS Outlook atau dari dalam aplikasi Anda. Pada artikel ini, Anda akan belajar cara membuat daftar distribusi MS Outlook dengan Python.

Pustaka Python untuk Membuat Daftar Distribusi MS Outlook

Untuk membuat daftar distribusi Outlook dari dalam aplikasi Python, kita akan menggunakan Aspose.Email for Python via .NET. Ini adalah perpustakaan kaya fitur yang memungkinkan Anda membuat dan mengirim email dan bekerja dengan klien email populer dengan mulus. Anda dapat menginstalnya menggunakan perintah berikut.

> pip install Aspose.Email-for-Python-via-NET

(Unduh paket lengkap sampel kode sumber dari GitHub.)

Buat Daftar Distribusi di MS Outlook dengan Python

Mari kita lihat cara membuat daftar distribusi di MS Outlook secara terprogram menggunakan Aspose.Email for Python.

  • Pertama, buat objek string untuk menyimpan detail anggota.
  • Kemudian, buat file PST menggunakan metode PersonalStorage.create() untuk menyimpan daftar distribusi.
  • Setelah itu, buat folder baru di PST menggunakan metode PersonalStorage.createpredefinedfolder() dan atur namanya.
  • Kemudian, buat objek MapiDistributionListMember untuk setiap anggota dan lakukan inisialisasi.
  • Buat objek MapiDistributionListMemberCollection baru dan tambahkan anggota ke dalamnya.
  • Tetapkan koleksi ke objek MapiDistributionList.
  • Terakhir, tambahkan daftar distribusi ke folder PST menggunakan metode addmapimessageitem().

Contoh kode berikut menunjukkan cara membuat daftar distribusi MS Outlook dengan Python.

from aspose.email.storage.pst import *
from aspose.email.storage import PersonalStorage
from aspose.email.mapi import MapiContact
from aspose.email.mapi import MapiDistributionListMember, MapiDistributionList
from aspose.email.mapi import MapiDistributionListEntryIdType, MapiDistributionListMemberCollection
from aspose.email import StandardIpmFolder, FileFormatVersion
import base64

# Buat anggota
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

displayName2 = "Wichert Kroos"
email2 = "WichertKroos@teleworm.us"

# Buat file PST untuk menyimpan daftar distribusi
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Membuat folder
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Buat kontak
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Membuat anggota daftar distribusi
member1 = MapiDistributionListMember(displayName1, email1)
member1.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member1.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

member2 = MapiDistributionListMember(displayName2, email2)
member2.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member2.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

# Tambahkan anggota ke koleksi
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Tambahkan koleksi ke daftar
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Tambahkan daftar distribusi ke PST 
contactFolder.add_mapi_message_item(distribution_list)

Dapatkan Lisensi API Gratis

Anda dapat menggunakan Aspose.Email for Python melalui .NET dengan meminta lisensi sementara gratis.

Kesimpulan

Daftar distribusi di MS Outlook mempermudah pengiriman email ke sekumpulan orang. Anda dapat membuat daftar sebanyak yang diperlukan berdasarkan jenis penerima. Pada artikel ini, Anda telah mempelajari cara membuat daftar distribusi MS Outlook secara terprogram dengan Python. Anda cukup menginstal Aspose.Email dan mengintegrasikan contoh kode yang disediakan ke dalam aplikasi Python Anda. Selain itu, Anda dapat mempelajari lebih lanjut tentang API email Python menggunakan dokumentasi. Selanjutnya, Anda dapat memposting pertanyaan Anda di forum kami.

Lihat juga