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
- Utwórz listę dystrybucyjną w MS Outlook
- Przeczytaj listę dystrybucyjną MS Outlook
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.
- Najpierw utwórz obiekty łańcuchowe do przechowywania szczegółów członków.
- Następnie utwórz plik PST za pomocą metody PersonalStorage.Create() do przechowywania listy dystrybucyjnej.
- Następnie utwórz nowy folder w PST za pomocą metody PersonalStorage.CreatePredefinedFolder() i ustaw jego nazwę.
- Następnie utwórz obiekt MapiDistributionListMember dla każdego członka i zainicjuj go.
- Utwórz nowy obiekt MapiDistributionListMemberCollection i dodaj do niego członków.
- Przypisz kolekcję do obiektu MapiDistributionList.
- Na koniec dodaj listę dystrybucyjną do folderu PST za pomocą metody FolderInfo.AddMapiMessageItem().
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ę.
- Załaduj listę dystrybucyjną z pliku PST metodą MapiMessage.Load().
- Pobierz listę za pomocą metody MapiMessage.ToMapiMessageItem() i rzuć ją na MapiDistributionList.
- Odczytaj kontakty z obiektu MapiDistributionList.
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.