Mengelola Daftar Distribusi dalam File PST

Membuat dan Mengelola Daftar Distribusi

Buat dan Simpan Daftar Distribusi

Dimungkinkan untuk membuat Daftar distribusi menggunakan Aspose.Email API yang merupakan kumpulan beberapa kontak. Daftar distribusi dapat disimpan ke disk dalam format Outlook MSG dan dapat dilihat/dimanipulasi dengan membukanya di MS Outlook. Potongan kode berikut menunjukkan cara membuat dan menyimpan daftar distribusi.

Baca Daftar Distribusi

Potongan kode berikut menunjukkan cara membaca daftar distribusi dari PST.

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)
            }
        }
    }
}

Perbarui Daftar Distribusi

Potongan kode berikut menunjukkan cara memperbarui daftar distribusi dalam 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);
        }
    }
}