ทำงานกับรายการแจกจ่าย

บทความนี้ครอบคลุมรายการกระจาย Outlook สแตนด์อโลน (MapiDistributionList) บันทึกเป็น MSG หรือ vCard (VCF). เพื่อจัดเก็บและอ่านรายการกระจายภายใน PST ดู การจัดการรายการจัดส่งในไฟล์ PST.

สามารถสร้างรายชื่อการกระจายที่เป็นคอลเลกชันของหลายๆ ติดต่อได้ รายชื่อการกระจายสามารถบันทึกในรูปแบบ Outlook MSG และสามารถดู/จัดการโดยการเปิดใน MS Outlook.

การสร้างรายชื่อการกระจายแบบง่าย (สมาชิก One-Off)

วิธีนี้สร้างรายชื่อการกระจายด้วยสมาชิก "one-off" หมายความว่าผู้ใช้ไม่ได้เชื่อมโยงกับรายการติดต่อที่มีอยู่ใน PST.

  1. สร้าง MapiDistributionListMember สำหรับแต่ละสมาชิก, ให้ชื่อแสดงและที่อยู่อีเมลของพวกเขา.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));


## **อ่านรายการกระจายจากไฟล์ (.msg)**

เมธอดนี้ใช้เมื่อคุณมีรายการกระจายที่บันทึกเป็นไฟล์อิสระ `.msg` ไฟล์

1.  โหลด `.msg` ไฟล์เป็น [`MapiMessage`](https://reference.aspose.com/email/net/aspose.email.mapi/mapimessage/) อ็อบเจ็กต์โดยใช้ `MapiItemType.DistList`.
3.  แปลงข้อความเป็น [`MapiDistributionList`](https://reference.aspose.com/email/net/aspose.email.mapi/mapidistributionlist/) อ็อบเจ็กต์โดยใช้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}");
    }
}

ดูเพิ่มเติม