Создание списков рассылки Outlook в Python

MS Outlook позволяет создавать списки рассылки для отправки электронных писем нескольким людям без указания отдельных адресов электронной почты. Кроме того, вы можете создавать различные списки на основе типов людей, таких как официальные, социальные и т. д. Работая с MS Outlook программно, вы можете создать и сохранить список рассылки на диске в формате PST. Этот файл PST можно загрузить и использовать в MS Outlook или в вашем приложении. В этой статье вы узнаете, как создавать списки рассылки MS Outlook в Python.

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

Чтобы создать списки рассылки Outlook из приложений Python, мы будем использовать Aspose.Email для Python через .NET. Это многофункциональная библиотека, которая позволяет создавать и отправлять электронные письма и без проблем работать с популярными почтовыми клиентами. Вы можете установить его с помощью следующей команды.

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

(Загрузите полный пакет примеров исходного кода с GitHub.)

Создайте список рассылки в MS Outlook на Python

Давайте посмотрим, как программно создать список рассылки в MS Outlook, используя Aspose.Email для 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

# Create members
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

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

# Create a PST file to store distribution list
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

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

# Create contacts
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Create distribution list members
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") )

# Add members to the collection
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Add collection to the list
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Add distribution list to PST 
contactFolder.add_mapi_message_item(distribution_list)

Получите бесплатную лицензию API

Вы можете использовать Aspose.Email для Python через .NET, запросив бесплатную временную лицензию.

Вывод

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

Смотрите также