Skapa Outlook-distributionslistor i C#

E-postdistributionslistor gör det enklare att skicka ett enda e-postmeddelande till en grupp människor utan att skriva deras individuella e-post-ID. Du kan skapa så många listor som krävs baserat på de cirklar du har, såsom officiella, sociala, etc. MS Outlook låter dig också göra distributionslistorna och ofta kan du behöva skapa sådana listor programmatiskt. Så låt oss se hur man skapar och läser MS Outlook-distributionslistor i C# .NET.

C# API för att skapa MS Outlook-distributionslistor

Aspose.Email for .NET är ett funktionsrikt API för att skapa, skicka och bearbeta e-postmeddelanden. Dessutom låter det dig arbeta med olika e-postklienter inklusive MS Outlook. Vi kommer att använda detta API för att skapa och läsa Outlook-distributionslistorna. Du kan antingen ladda ner API:s DLL eller installera den från NuGet med följande kommando.

PM> Install-Package Aspose.Email

Skapa en distributionslista i MS Outlook i C#

MS Outlook använder formatet PST för att lagra informationen om distributionslistorna. Låt oss se hur man skapar en Outlook-distributionslista i C# med Aspose.Email för .NET.

Följande kodexempel visar hur man skapar en MS Outlook-distributionslista i C#.

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

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

string strEntryId1;
string strEntryId2;

// Skapa distributionslista från kontakter
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // Lägg till kontaktmappen till PST
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Skapa kontakter
    strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));

    // Skapa en samling för att behålla medlemmar
    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);

    // Lägg till medlemmar i samlingen
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

    // Skapa lista
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // Lägg till distributionslista till PST
    contactFolder.AddMapiMessageItem(distributionList);
}

C# Läs en MS Outlook-distributionslista

Du kan också läsa en Outlook-distributionslista och hämta kontakternas information. Följande steg visar hur du utför denna operation.

Följande kodexempel visar hur man läser en MS Outlook-distributionslista i C#.

// Ladda PST-fil
MapiMessage message = MapiMessage.Load("list.pst");

// Hämta distributionslista
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// Få medlemssamling
MapiDistributionListMemberCollection members = dlist.Members;

// Läs varje MapiDistributionListMember från samlingen
MapiDistributionListMember member1 = members[0];

API för att skapa Outlook-distributionslista i C# - Skaffa en gratis licens

Du kan skapa Outlook-distributionslistor utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Slutsats

En distributionslista i MS Outlook låter dig skicka ett e-postmeddelande till en grupp människor. I den här artikeln har du lärt dig hur du skapar MS Outlook-distributionslistor i C#. Dessutom har du sett hur du läser Outlook-distributionslistorna programmatiskt. Dessutom kan du utforska mer om .NET email API med hjälp av dokumentationen. Du kan också posta dina frågor eller frågor på vårt forum.

Se även