Práce s distribučními seznamy

Tento článek pokrývá samostatné Outlook distribuční seznamy (MapiDistributionList) uloženy jako MSG nebo vCard (VCF). Pro ukládání a čtení distribučních seznamů uvnitř PST, viz Správa distribučních seznamů v souborech PST.

Je možné vytvořit distribuční seznam, který je sbírkou více kontaktů. Distribuční seznam lze uložit ve formátu Outlook MSG a lze jej zobrazit/manipulovat otevřením v MS Outlook.

Vytvoření jednoduchého distribučního seznamu (jednorázoví členové)

Tato metoda vytvoří distribuční seznam s „jednorázovými“ členy, což znamená, že členové nejsou propojeni s existujícími kontakty v PST.

  1. Vytvořte MapiDistributionListMember pro každého člena, který poskytuje zobrazovaný název a e‑mailovou adresu.tion`](https://reference.aspose.com/email/net/aspose.email.mapi/mapidistributionlistmembercollection/).isting contacts) var oneOffmembers = new MapiDistributionListMemberCollection(); oneOffmembers.Add(new MapiDistributionListMember(“John R. Patrick”, “JohnRPatrick@armyspy.com”)); oneOffmembers.Add(new MapiDistributionListMember(“Tilly Bates”, “TillyBates@armyspy.com”));

// Create a new distribution list var oneOffMembersList = new MapiDistributionList(“Simple list”, oneOffmembers);

// Set additional properties oneOffMembersList.Body = “Distribution List Body”; oneOffMembersList.Subject = “Sample Distribution List using Aspose.Email”;

// Save the distribution list to different formats oneOffMembersList.Save(“distribution_list.vcf”, new MapiDistributionListSaveOptions(ContactSaveFormat.VCard)); oneOffMembersList.Save(“distribution_list.msg”, new MapiDistributionListSaveOptions(ContactSaveFormat.Msg));


## **Čtení distribučního seznamu ze souboru (.msg)**

Tato metoda se používá, když máte distribuční seznam uložený jako samostatný `.msg` soubor.

1.  Načtěte `.msg` soubor do [`MapiMessage`](https://reference.aspose.com/email/net/aspose.email.mapi/mapimessage/) objekt pomocí `MapiItemType.DistList`.
3.  Přetypovat zprávu na [`MapiDistributionList`](https://reference.aspose.com/email/net/aspose.email.mapi/mapidistributionlist/) objekt pomocísg = MapiMessage.Load("dlist.msg");

// Check if the loaded message is a distribution list
if (msg.SupportedType == MapiItemType.DistList)
{
    // Convert to MapiDistributionList object
    var dlist = (MapiDistributionList)msg.ToMapiMessageItem();

    // Display distribution list details
    Console.WriteLine($"Name: {dlist.DisplayName}");

    // Iterate through members and display their details
    foreach (var member in dlist.Members)
    {
        Console.WriteLine($"Member: {member.DisplayName}, Email: {member.EmailAddress}");
    }
}

Viz také