Twórz listy dystrybucyjne programu Outlook w języku C#

Listy dystrybucyjne poczty e-mail ułatwiają wysyłanie pojedynczej wiadomości e-mail do grupy osób bez zapisywania ich indywidualnych identyfikatorów e-mail. Możesz utworzyć dowolną liczbę list w oparciu o posiadane kręgi, takie jak oficjalne, towarzyskie itp. MS Outlook umożliwia również tworzenie list dystrybucyjnych i często konieczne może być programowe tworzenie takich list. Zobaczmy więc, jak tworzyć i odczytywać listy dystrybucyjne MS Outlook w języku C# .NET.

C# API do tworzenia list dystrybucyjnych MS Outlook

Aspose.Email for .NET to bogaty w funkcje interfejs API do tworzenia, wysyłania i przetwarzania wiadomości e-mail. Ponadto umożliwia pracę z różnymi klientami poczty e-mail, w tym MS Outlook. Będziemy używać tego interfejsu API do tworzenia i odczytywania list dystrybucyjnych programu Outlook. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją z NuGet za pomocą następującego polecenia.

PM> Install-Package Aspose.Email

Utwórz listę dystrybucyjną w MS Outlook w C#

MS Outlook używa formatu PST do przechowywania informacji o listach dystrybucyjnych. Zobaczmy, jak utworzyć listę dystrybucyjną programu Outlook w języku C# przy użyciu Aspose.Email dla platformy .NET.

Poniższy przykładowy kod pokazuje, jak utworzyć listę dystrybucyjną programu MS Outlook w języku C#.

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

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

string strEntryId1;
string strEntryId2;

// Utwórz listę dystrybucyjną z kontaktów
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // Dodaj folder kontaktów do pliku PST
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Twórz kontakty
    strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));

    // Utwórz kolekcję, aby zatrzymać członków
    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);

    // Dodaj członków do kolekcji
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

    // Sporządzać listę
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // Dodaj listę dystrybucyjną do pliku PST
    contactFolder.AddMapiMessageItem(distributionList);
}

C# Czytaj listę dystrybucyjną MS Outlook

Możesz także przeczytać listę dystrybucyjną programu Outlook i pobrać informacje o kontaktach. Poniższe kroki pokazują, jak wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak odczytać listę dystrybucyjną programu MS Outlook w języku C#.

// Załaduj plik PST
MapiMessage message = MapiMessage.Load("list.pst");

// Pobierz listę dystrybucyjną
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// Zdobądź kolekcję członków
MapiDistributionListMemberCollection members = dlist.Members;

// Odczytaj każdego członka MapiDistributionListMember z kolekcji
MapiDistributionListMember member1 = members[0];

Interfejs API do tworzenia listy dystrybucyjnej programu Outlook w języku C# — uzyskaj bezpłatną licencję

Możesz tworzyć listy dystrybucyjne programu Outlook bez ograniczeń ewaluacyjnych, uzyskując bezpłatną licencję tymczasową.

Wniosek

Lista dystrybucyjna w MS Outlook umożliwia wysłanie wiadomości e-mail do grupy osób. W tym artykule nauczyłeś się, jak tworzyć listy dystrybucyjne MS Outlook w języku C#. Ponadto widziałeś, jak programowo czytać listy dystrybucyjne programu Outlook. Poza tym możesz dowiedzieć się więcej o .NET email API korzystając z dokumentacji. Możesz także zamieścić swoje pytania lub zapytania na naszym forum.

Zobacz też