Створення списків розсилки Outlook у Python

MS Outlook дозволяє створювати списки розсилки для надсилання електронних листів кільком людям без написання окремих електронних адрес. Крім того, ви можете створювати різні списки на основі типів людей, наприклад офіційних, соціальних тощо. Працюючи з MS Outlook програмно, ви можете створити та зберегти список розсилки на диску у форматі PST. Цей файл PST можна завантажити та використати в MS Outlook або з вашої програми. У цій статті ви дізнаєтесь, як створювати списки розсилки MS Outlook у Python.

Бібліотека Python для створення списків розсилки MS Outlook

Щоб створити списки розсилки Outlook із програм Python, ми використаємо Aspose.Email for Python через .NET. Це багатофункціональна бібліотека, яка дозволяє створювати та надсилати електронні листи та працювати з популярними клієнтами електронної пошти. Ви можете встановити його за допомогою такої команди.

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

(Завантажте повний пакет зразків вихідного коду з GitHub.)

Створіть список розсилки в MS Outlook на Python

Давайте подивимося, як програмно створити список розсилки в MS Outlook за допомогою Aspose.Email for Python.

  • Спочатку створіть рядкові об’єкти для зберігання деталей учасників.
  • Потім створіть файл PST за допомогою методу PersonalStorage.create(), щоб зберегти список розсилки.
  • Після цього створіть нову папку в PST за допомогою методу PersonalStorage.createpredefinedfolder() і вкажіть її назву.
  • Потім створіть об’єкт MapiDistributionListMember для кожного члена та ініціалізуйте його.
  • Створіть новий об’єкт MapiDistributionListMemberCollection і додайте до нього учасників.
  • Призначте колекцію об’єкту MapiDistributionList.
  • Нарешті, додайте список розсилки до папки PST за допомогою методу addmapimessageitem().

У наступному прикладі коду показано, як створити список розсилки MS Outlook у 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

# Створення учасників
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

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

# Створіть файл PST для зберігання списку розсилки
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Створити папку
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Створення контактів
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Створення учасників списку розсилки
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") )

# Додайте учасників до колекції
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Додати колекцію до списку
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Додайте список розсилки до PST 
contactFolder.add_mapi_message_item(distribution_list)

Отримайте безкоштовну ліцензію API

Ви можете використовувати Aspose.Email for Python через .NET, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

Списки розсилки в MS Outlook спрощують надсилання електронних листів групі людей. Ви можете створити скільки завгодно списків залежно від типу одержувачів. У цій статті ви дізналися, як програмно створювати списки розсилки MS Outlook на Python. Ви можете просто встановити Aspose.Email та інтегрувати наданий зразок коду у ваші програми Python. Крім того, ви можете дізнатися більше про API електронної пошти Python за допомогою документації. Крім того, ви можете опублікувати свої запитання на нашому форумі.

Дивись також