Beheren van distributielijsten in PST‑bestanden

Aanmaken en beheren van distributielijsten

Maak en sla distributielijsten op

Het is mogelijk om een distributielijst te maken met de Aspose.Email‑API, die een verzameling van meerdere contacten is. Een distributielijst kan op schijf worden opgeslagen in Outlook‑MSG‑formaat en kan worden bekeken/bewerkt door deze te openen in MS Outlook. De volgende code‑snippet laat zien hoe je een distributielijst maakt en opslaat.

Lees distributielijsten

Het volgende codefragment laat zien hoe u een distributielijst uit een PST‑bestand kunt lezen.

using Aspose.Email.Storage.Pst;
using Aspose.Email.Mapi;

// Load the PST file
using (var pst = PersonalStorage.FromFile("your.pst"))
{
    // Get the Contacts folder
    var folder = pst.GetPredefinedFolder(StandardIpmFolder.Contacts);

    if (folder != null)
    {
        foreach (var msgInfo in folder.EnumerateMessages())
        {
            // Check if the message has the "IPM.DistList" message class
            if (msgInfo.MessageClass == "IPM.DistList")
            {
                // Extract the distribution list
                var distList = (MapiDistributionList)pst.ExtractMessage(msgInfo).ToMapiMessageItem();
                
                // Now, you can work with the distribution list
                // (e.g., access its members, display its properties, or make modifications)
            }
        }
    }
}

Distributielijsten bijwerken

De volgende code‑snippet laat zien hoe je een distributielijst bijwerkt in een PST.

using Aspose.Email.Mapi;
using Aspose.Email.Storage.Pst;

// Load PST file
using (PersonalStorage pst = PersonalStorage.FromFile("my.pst"))
{
    // Get Contacts folder
    var folder = pst.GetPredefinedFolder(StandardIpmFolder.Contacts);

    // Add a new member to each distribution list in PST
    foreach (var msg in folder.EnumerateMessages())
    {
        // Check if the message has the "IPM.DistList" message class
        if (msg.MessageClass == "IPM.DistList")
        {
            var distList = pst.ExtractMessage(msg).ToMapiMessageItem();

            // Create a new member to add
            var member = new MapiDistributionListMember("Edward R. Manuel", "EdwardRManuel@example.com");
            distList.Members.Add(member);

            // Update Distribution List in PST
            folder.UpdateMessage(msg.EntryIdString, distList);
        }
    }
}