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
- Skapa en distributionslista i MS Outlook
- Läs en MS Outlook-distributionslista
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.
- Skapa först strängobjekt för att lagra detaljer om medlemmarna.
- Skapa sedan en PST-fil med metoden PersonalStorage.Create() för att lagra distributionslistan.
- Efter det, skapa en ny mapp i PST med metoden PersonalStorage.CreatePredefinedFolder() och ange dess namn.
- Skapa sedan ett MapiDistributionListMember-objekt för varje medlem och initiera det.
- Skapa ett nytt MapiDistributionListMemberCollection-objekt och lägg till medlemmar till det.
- Tilldela samlingen till ett MapiDistributionList objekt.
- Lägg slutligen till en distributionslista till mappen för PST med metoden FolderInfo.AddMapiMessageItem().
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.
- Ladda distributionslistan från PST-filen med metoden MapiMessage.Load().
- Hämta listan med metoden MapiMessage.ToMapiMessageItem() och casta den till MapiDistributionList.
- Läs kontakterna från MapiDistributionList-objektet.
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.