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

Списки розсилки електронної пошти спрощують надсилання одного електронного листа групі людей без запису їхніх індивідуальних ідентифікаторів електронної пошти. Ви можете створити скільки завгодно списків на основі ваших кіл, наприклад офіційних, соціальних тощо. MS Outlook також дозволяє створювати списки розсилки, і часто вам може знадобитися створити такі списки програмно. Отже, давайте подивимося, як створювати та читати списки розсилки MS Outlook у C# .NET.

C# API для створення списків розсилки MS Outlook

Aspose.Email for .NET — це багатофункціональний API для створення, надсилання та обробки електронних листів. Крім того, він дозволяє працювати з різними поштовими клієнтами, включаючи MS Outlook. Ми використовуватимемо цей API для створення та читання списків розсилки Outlook. Ви можете завантажити DLL API або встановити його з NuGet за допомогою такої команди.

PM> Install-Package Aspose.Email

Створення списку розсилки в MS Outlook на C#

MS Outlook використовує формат PST для зберігання інформації про списки розсилки. Давайте подивимося, як створити список розсилки Outlook у C# за допомогою Aspose.Email for .NET.

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

У наведеному нижче прикладі коду показано, як створити список розсилки MS Outlook у C#.

string displayName1 = "Sebastian Wright";
string email1 = "SebastianWright@dayrep.com";

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

string strEntryId1;
string strEntryId2;

// Створення списку розсилки з контактів
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // Додайте папку контактів до PST
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

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

    // Створіть колекцію, щоб зберегти учасників
    MapiDistributionListMember member1 = new MapiDistributionListMember(displayName1, email1);
    member1.EntryIdType = MapiDistributionListEntryIdType.Contact;
    member1.EntryId = Convert.FromBase64String(strEntryId1);

    MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
    member2.EntryIdType = MapiDistributionListEntryIdType.Contact;
    member2.EntryId = Convert.FromBase64String(strEntryId1);

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

    // Створити список
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // Додайте список розсилки до PST
    contactFolder.AddMapiMessageItem(distributionList);
}

C# Читання списку розсилки MS Outlook

Ви також можете прочитати список розсилки Outlook і отримати інформацію про контакти. У наступних кроках показано, як виконати цю операцію.

  • Завантажте список розсилки з файлу PST за допомогою методу MapiMessage.Load().
  • Отримайте список за допомогою методу MapiMessage.ToMapiMessageItem() і передайте його до MapiDistributionList.
  • Прочитати контакти з об’єкта MapiDistributionList.

У наведеному нижче прикладі коду показано, як читати список розсилки MS Outlook у C#.

// Завантажте файл PST
MapiMessage message = MapiMessage.Load("list.pst");

// Отримати список розсилки
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// Отримати колекцію учасників
MapiDistributionListMemberCollection members = dlist.Members;

// Прочитати кожен MapiDistributionListMember із колекції
MapiDistributionListMember member1 = members[0];

API для створення списку розсилки Outlook у C# – отримайте безкоштовну ліцензію

Ви можете створювати списки розсилки Outlook без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.

Висновок

Список розсилки в MS Outlook дозволяє надсилати електронний лист групі людей. У цій статті ви дізналися, як створювати списки розсилки MS Outlook у C#. Крім того, ви бачили, як програмно читати списки розсилки Outlook. Крім того, ви можете дізнатися більше про API електронної пошти .NET за допомогою документації. Крім того, ви можете опублікувати свої запитання чи запити на нашому форумі.

Дивись також