สร้างรายชื่อการแจกจ่าย Outlook ใน C #

รายชื่อการส่งอีเมลช่วยให้ส่งอีเมลฉบับเดียวไปยังกลุ่มคนได้ง่ายขึ้นโดยไม่ต้องเขียนรหัสอีเมลของแต่ละคน คุณสามารถสร้างรายการได้มากเท่าที่ต้องการโดยอิงจากแวดวงที่คุณมี เช่น ทางการ สังคม ฯลฯ MS Outlook ยังช่วยให้คุณสร้างรายชื่อการแจกจ่าย และบ่อยครั้ง คุณอาจต้องสร้างรายการดังกล่าวโดยทางโปรแกรม มาดูวิธีสร้างและอ่านรายชื่อการแจกจ่าย MS Outlook ใน C# .NET

C # API เพื่อสร้างรายชื่อการแจกจ่าย MS Outlook

Aspose.Email for .NET คือ API ที่มีฟีเจอร์มากมายสำหรับสร้าง ส่ง และประมวลผลอีเมล นอกจากนี้ยังช่วยให้คุณทำงานกับไคลเอนต์อีเมลต่างๆ รวมถึง MS Outlook เราจะใช้ API นี้เพื่อสร้างและอ่านรายชื่อการแจกจ่าย Outlook คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งจาก NuGet โดยใช้คำสั่งต่อไปนี้

PM> Install-Package Aspose.Email

สร้างรายชื่อการแจกจ่ายใน MS Outlook ใน C

MS Outlook ใช้รูปแบบ PST เพื่อจัดเก็บข้อมูลเกี่ยวกับรายชื่อการแจกจ่าย มาดูวิธีสร้างรายชื่อการแจกจ่าย Outlook ใน C# โดยใช้ Aspose.Email for .NET

  • ขั้นแรก สร้างวัตถุสตริงเพื่อเก็บรายละเอียดของสมาชิก
  • จากนั้น สร้างไฟล์ PST โดยใช้เมธอด PersonalStorage.Create() เพื่อจัดเก็บรายชื่อการแจกจ่าย
  • หลังจากนั้น สร้างโฟลเดอร์ใหม่ใน PST โดยใช้วิธี PersonalStorage.CreatePredefinedFolder() และตั้งชื่อ
  • จากนั้น สร้างวัตถุ MapiDistributionListMember สำหรับแต่ละสมาชิกและเริ่มต้น
  • สร้างวัตถุ MapiDistributionListMemberCollection ใหม่และเพิ่มสมาชิกเข้าไป
  • กำหนดคอลเลกชันให้กับวัตถุ MapiDistributionList
  • สุดท้าย เพิ่มรายชื่อการแจกจ่ายไปยังโฟลเดอร์ของ PST โดยใช้เมธอด FolderInfo.AddMapiMessageItem()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างรายชื่อการแจกจ่าย MS Outlook ใน C#

string displayName1 = "Sebastian Wright";
string email1 = "SebastianWright@dayrep.com";

string displayName2 = "Wichert Kroos";
string email2 = "WichertKroos@teleworm.us";

string strEntryId1;
string strEntryId2;

// สร้างรายชื่อการแจกจ่ายจากผู้ติดต่อ
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // เพิ่มโฟลเดอร์ผู้ติดต่อใน PST
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // สร้างผู้ติดต่อ
    strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));

    // สร้างคอลเลกชันเพื่อให้สมาชิก
    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);

    // เพิ่มสมาชิกในคอลเลกชัน
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

    // สร้างรายการ
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // เพิ่มรายชื่อการแจกจ่ายไปยัง PST
    contactFolder.AddMapiMessageItem(distributionList);
}

C# อ่านรายชื่อการแจกจ่าย MS Outlook

คุณยังสามารถอ่านรายชื่อการแจกจ่าย Outlook และดึงข้อมูลของผู้ติดต่อ ขั้นตอนต่อไปนี้แสดงวิธีการดำเนินการนี้

  • โหลดรายชื่อการแจกจ่ายจากไฟล์ PST โดยใช้วิธี MapiMessage.Load()
  • ดึงรายการโดยใช้เมธอด MapiMessage.ToMapiMessageItem() และส่งไปยัง MapiDistributionList
  • อ่านผู้ติดต่อจากวัตถุ MapiDistributionList

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านรายชื่อการแจกจ่าย MS Outlook ใน C#

// โหลดไฟล์ PST
MapiMessage message = MapiMessage.Load("list.pst");

// ดึงรายชื่อการแจกจ่าย
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// รับคอลเลกชันสมาชิก
MapiDistributionListMemberCollection members = dlist.Members;

// อ่าน MapiDistributionListMember แต่ละรายการจากคอลเล็กชัน
MapiDistributionListMember member1 = members[0];

API เพื่อสร้างรายชื่อการแจกจ่าย Outlook ใน C# - รับใบอนุญาตฟรี

คุณสามารถสร้างรายชื่อการแจกจ่าย Outlook ได้โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราวฟรี

บทสรุป

รายชื่อการแจกจ่ายใน MS Outlook ช่วยให้คุณส่งอีเมลไปยังกลุ่มคนได้ ในบทความนี้ คุณได้เรียนรู้วิธีสร้างรายชื่อการแจกจ่าย MS Outlook ใน C# นอกจากนี้ คุณได้เห็นวิธีการอ่านรายชื่อการแจกจ่าย Outlook โดยทางโปรแกรม นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ .NET email API โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามหรือข้อสงสัยของคุณบน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย