Vytvářejte distribuční seznamy aplikace Outlook v C#

E-mailové distribuční seznamy usnadňují odeslání jednoho e-mailu skupině lidí, aniž byste museli psát jejich individuální e-mailová ID. Můžete vytvořit libovolný počet seznamů na základě kruhů, které máte, jako jsou oficiální, sociální atd. MS Outlook vám také umožňuje vytvářet distribuční seznamy a často budete muset vytvořit takové seznamy programově. Pojďme se tedy podívat, jak vytvořit a číst distribuční seznamy MS Outlook v C# .NET.

C# API pro vytváření distribučních seznamů MS Outlook

Aspose.Email for .NET je rozhraní API s mnoha funkcemi pro vytváření, odesílání a zpracování e-mailů. Kromě toho vám umožňuje pracovat s různými e-mailovými klienty včetně MS Outlook. Toto rozhraní API použijeme k vytváření a čtení distribučních seznamů aplikace Outlook. Můžete si buď stáhnout DLL API, nebo ji nainstalovat z NuGet pomocí následujícího příkazu.

PM> Install-Package Aspose.Email

Vytvoření distribučního seznamu v MS Outlook v C#

MS Outlook používá pro ukládání informací o distribučních seznamech formát PST. Podívejme se, jak vytvořit distribuční seznam aplikace Outlook v C# pomocí Aspose.Email for .NET.

Následující ukázka kódu ukazuje, jak vytvořit distribuční seznam MS Outlook v C#.

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

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

string strEntryId1;
string strEntryId2;

// Vytvořte distribuční seznam z kontaktů
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // Přidejte složku kontaktů do PST
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Vytvořte kontakty
    strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));

    // Vytvořte sbírku pro udržení členů
    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);

    // Přidejte členy do sbírky
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

    // Vytvořte seznam
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // Přidat distribuční seznam do PST
    contactFolder.AddMapiMessageItem(distributionList);
}

C# Přečtěte si distribuční seznam MS Outlook

Můžete si také přečíst distribuční seznam aplikace Outlook a načíst informace o kontaktech. Následující kroky ukazují, jak tuto operaci provést.

Následující ukázka kódu ukazuje, jak číst distribuční seznam MS Outlook v C#.

// Načíst soubor PST
MapiMessage message = MapiMessage.Load("list.pst");

// Načíst distribuční seznam
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// Získejte sbírku členů
MapiDistributionListMemberCollection members = dlist.Members;

// Přečtěte si každého člena MapiDistributionListMember z kolekce
MapiDistributionListMember member1 = members[0];

API pro vytvoření distribučního seznamu aplikace Outlook v C# - Získejte bezplatnou licenci

Distribuční seznamy aplikace Outlook můžete vytvářet bez omezení hodnocení získáním bezplatné dočasné licence.

Závěr

Distribuční seznam v MS Outlook vám umožňuje poslat e-mail skupině lidí. V tomto článku jste se naučili, jak vytvořit distribuční seznamy MS Outlook v C#. Dále jste viděli, jak programově číst distribuční seznamy aplikace Outlook. Kromě toho můžete prozkoumat více o .NET email API pomocí dokumentace. Své dotazy nebo dotazy můžete také zveřejňovat na našem fóru.

Viz také