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
- Vytvořte distribuční seznam v MS Outlook
- Přečtěte si distribuční seznam MS Outlook
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.
- Nejprve vytvořte řetězcové objekty pro uložení podrobností o členech.
- Poté vytvořte soubor PST pomocí metody PersonalStorage.Create() k uložení distribučního seznamu.
- Poté vytvořte novou složku v PST pomocí metody PersonalStorage.CreatePredefinedFolder() a nastavte její název.
- Poté vytvořte pro každého člena objekt MapiDistributionListMember a inicializujte jej.
- Vytvořte nový objekt MapiDistributionListMemberCollection a přidejte do něj členy.
- Přiřaďte kolekci k objektu MapiDistributionList.
- Nakonec přidejte distribuční seznam do složky PST pomocí metody FolderInfo.AddMapiMessageItem().
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.
- Načtěte distribuční seznam ze souboru PST pomocí metody MapiMessage.Load().
- Načtěte seznam pomocí metody MapiMessage.ToMapiMessageItem() a přetypujte jej do MapiDistributionList.
- Přečtěte si kontakty z objektu MapiDistributionList.
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.