- C# API เพื่อทำงานกับรายการการแจกจ่าย Outlook
- การอ่านรายการแจกจ่ายจาก PST
- การทำงานกับรายการการแจกจ่าย
- การสร้างรายการแจกจ่ายในไฟล์ Outlook PST
หนึ่งในฟีเจอร์อันทรงพลังที่ Outlook นำเสนอคือความสามารถในการสร้างและจัดการรายชื่อการแจกจ่าย รายการเหล่านี้ช่วยให้ผู้ใช้ส่งอีเมลไปยังผู้รับหลายคนได้อย่างง่ายดาย ทำให้เป็นเครื่องมือที่มีค่าสำหรับการปรับปรุงการสื่อสาร ในบทความนี้ เราจะแนะนำข้อมูลเชิงลึกและเครื่องมือที่คุณจำเป็นต้องใช้ในการจัดการรายชื่อการแจกจ่ายในไฟล์ Outlook PST
C# API เพื่อทำงานกับรายการการแจกจ่าย Outlook
Aspose.Email for .NET เป็นไลบรารี .NET ที่ทรงพลังซึ่งมีฟีเจอร์มากมายสำหรับการทำงานกับไฟล์ Outlook PST คุณสามารถใช้ Aspose.Email เพื่ออ่าน เขียน และจัดการไฟล์ PST รวมถึงการทำงานกับองค์ประกอบต่างๆ เช่น อีเมล รายชื่อติดต่อ รายการปฏิทิน และแน่นอนว่ารายชื่อการแจกจ่าย ก่อนที่คุณจะเริ่มทำงานกับรายชื่อการแจกจ่ายในไฟล์ Outlook PST โดยใช้ C# คุณจะต้องรวมไลบรารี Aspose.Email ในโครงการของคุณก่อน คุณสามารถ ดาวน์โหลด ไลบรารีได้จากเว็บไซต์ Aspose หรือติดตั้งผ่าน NuGet
Install-Package Aspose.Email
เมื่อคุณมีไลบรารีในโปรเจ็กต์ของคุณแล้ว คุณสามารถเริ่มใช้ไลบรารีนั้นเพื่อโต้ตอบกับรายชื่อการแจกจ่ายได้
การอ่านรายการแจกจ่ายจาก PST
หากต้องการทำงานกับรายชื่อการแจกจ่ายที่จัดเก็บไว้ในไฟล์ Outlook PST คุณจะต้องค้นหาโฟลเดอร์ที่เก็บรายชื่อเหล่านี้และแยกแยะรายชื่อเหล่านั้นจากรายชื่อติดต่อทั่วไป ในส่วนนี้ เราจะแสดงวิธีอ่านรายชื่อการแจกจ่ายจากไฟล์ PST และระบุรายชื่อเหล่านั้นโดยใช้ C#
using Aspose.Email.Storage.Pst;
using Aspose.Email.Mapi;
// โหลดไฟล์ PST
using (var pst = PersonalStorage.FromFile("your.pst"))
{
// รับโฟลเดอร์ผู้ติดต่อ
var folder = pst.GetPredefinedFolder(StandardIpmFolder.Contacts);
if (folder != null)
{
foreach (var msgInfo in folder.EnumerateMessages())
{
// ตรวจสอบว่าข้อความมีคลาสข้อความ "IPM.DistList" หรือไม่
if (msgInfo.MessageClass == "IPM.DistList")
{
// แยกรายชื่อการแจกจ่าย
var distList = (MapiDistributionList)pst.ExtractMessage(msgInfo).ToMapiMessageItem();
// ตอนนี้คุณสามารถทำงานกับรายชื่อการแจกจ่ายได้
// (เช่น เข้าถึงสมาชิก แสดงคุณสมบัติ หรือทำการแก้ไข)
}
}
}
}
ในโค้ดด้านบน เราจะสาธิตวิธีอ่านรายชื่อการแจกจ่ายจากไฟล์ Outlook PST ต่อไปนี้เป็นรายละเอียดขั้นตอนต่างๆ:
- เราเริ่มต้นด้วยการเปิดไฟล์ PST โดยใช้วิธี PersonalStorage.FromFile
- เราใช้ pst.GetPredefoldFolder(StandardIpmFolder.Contacts) เพื่อดึงข้อมูลโฟลเดอร์ “ที่อยู่ติดต่อ” ที่มีอยู่แล้วภายในซึ่งโดยทั่วไปจะจัดเก็บรายชื่อการแจกจ่าย
- เราวนซ้ำข้อความภายในโฟลเดอร์ผู้ติดต่อโดยใช้ folder.EnumerateMessages()
- เราตรวจสอบคุณสมบัติ MessageClass ของแต่ละข้อความเพื่อระบุรายชื่อการแจกจ่าย รายการแจกจ่ายมีคลาสข้อความ
IPM.DistList
- เมื่อมีการระบุรายชื่อการแจกจ่าย เราจะแยกมันโดยใช้ pst.ExtractMessage(msgInfo) และแปลงเป็นออบเจ็กต์ MapiDistributionList เพื่อการประมวลผลต่อไป
ขณะนี้คุณสามารถเข้าถึงรายชื่อการแจกจ่ายและสามารถทำงานร่วมกับสมาชิก แสดงคุณสมบัติ หรือทำการแก้ไขที่จำเป็นได้
การทำงานกับรายการการแจกจ่าย
คุณสามารถดำเนินการต่างๆ กับรายชื่อการแจกจ่าย เช่น:
- การอ่านสมาชิก: ดึงข้อมูลสมาชิกของรายชื่อการแจกจ่าย
- การเพิ่มสมาชิก: เพิ่มสมาชิกใหม่ไปยังรายชื่อการแจกจ่าย
- การลบสมาชิก: ลบสมาชิกออกจากรายชื่อการแจกจ่าย
- การอัปเดตสมาชิก: ปรับเปลี่ยนคุณสมบัติของสมาชิก
ต่อไปนี้เป็นตัวอย่างง่ายๆ ของวิธีการอ่านสมาชิกของรายชื่อการแจกจ่าย:
foreach (var member in distributionList.Members)
{
Console.WriteLine($"Name: {member.DisplayName}, Email: {member.EmailAddress}");
}
การสร้างรายการแจกจ่ายในไฟล์ Outlook PST
ในหลายสถานการณ์ คุณอาจต้องสร้างรายชื่อการแจกจ่ายภายในไฟล์ Outlook PST รายชื่อการแจกจ่ายหรือกลุ่มผู้ติดต่อช่วยให้คุณสามารถจัดกลุ่มและจัดการผู้ติดต่อสำหรับการสื่อสารทางอีเมลจำนวนมากได้อย่างสะดวก Aspose.Email ช่วยให้กระบวนการสร้างรายชื่อการแจกจ่ายในไฟล์ PST ง่ายขึ้นโดยใช้ C# ในส่วนนี้ เราจะอธิบายวิธีสร้างรายชื่อการแจกจ่ายในไฟล์ PST ของคุณ
using Aspose.Email.Storage.Pst;
using Aspose.Email.Mapi;
// โหลดไฟล์ PST
using (var pst = PersonalStorage.FromFile("your.pst"))
{
// รับโฟลเดอร์ผู้ติดต่อ
var folder = pst.GetPredefinedFolder(StandardIpmFolder.Contacts);
if (folder != null)
{
// สร้างผู้ติดต่อ
var contact1 = new MapiContact("Susanne Nielsen", "SusanneNielsen@example.com");
var contact2 = new MapiContact("Lars Rosing", "LarsRosing@example.com");
// เพิ่มผู้ติดต่อลงในโฟลเดอร์ผู้ติดต่อ
var idContact1 = folder.AddMapiMessageItem(contact1);
var idContact2 = folder.AddMapiMessageItem(contact2);
// สร้างสมาชิกรายชื่อการแจกจ่าย
var member1 = new MapiDistributionListMember(contact1.NameInfo.DisplayName, contact1.ElectronicAddresses.Email1.EmailAddress)
{
EntryIdType = MapiDistributionListEntryIdType.Contact,
EntryId = Convert.FromBase64String(idContact1)
};
var member2 = new MapiDistributionListMember(contact2.NameInfo.DisplayName, contact2.ElectronicAddresses.Email1.EmailAddress)
{
EntryIdType = MapiDistributionListEntryIdType.Contact,
EntryId = Convert.FromBase64String(idContact2)
};
// สร้างคอลเลกชันของสมาชิกรายชื่อการแจกจ่าย
var members = new MapiDistributionListMemberCollection
{
member1,
member2
};
// สร้างรายการการแจกจ่าย
var distributionList = new MapiDistributionList("Contact list", members)
{
Body = "Distribution List Body",
Subject = "Sample Distribution List using Aspose.Email"
};
// เพิ่มรายชื่อการแจกจ่ายลงในโฟลเดอร์ที่ติดต่อใน PST
folder.AddMapiMessageItem(distributionList);
}
}
ในข้อมูลโค้ดด้านบน เรามีคำแนะนำทีละขั้นตอนเกี่ยวกับการสร้างรายชื่อการแจกจ่ายในไฟล์ Outlook PST:
- เริ่มต้นด้วยการโหลดไฟล์ PST เป้าหมายของคุณโดยใช้ PersonalStorage.FromFile
- รับโฟลเดอร์
ผู้ติดต่อ
ที่คุณต้องการจัดเก็บรายชื่อการแจกจ่ายของคุณโดยใช้วิธี GetPredefedFolder(StandardIpmFolder.Contacts) - สร้างวัตถุ MapiContact สำหรับบุคคลที่คุณต้องการเพิ่มลงในรายชื่อการแจกจ่าย ในตัวอย่างนี้ เราได้สร้าง contact1 และ contact2
- ใช้วิธี AddMapiMessageItem เพื่อเพิ่มวัตถุผู้ติดต่อลงในโฟลเดอร์
ผู้ติดต่อ
สิ่งนี้จะสร้าง ID รายการที่ไม่ซ้ำกันสำหรับผู้ติดต่อแต่ละราย - สำหรับผู้ติดต่อแต่ละราย ให้สร้าง MapiDistributionListMember และระบุรายละเอียดที่จำเป็น รวมถึงชื่อที่แสดงและที่อยู่อีเมลของผู้ติดต่อ
- เก็บสมาชิกรายชื่อการแจกจ่ายไว้ใน MapiDistributionListMemberCollection
- สร้างวัตถุ MapiDistributionList โดยระบุชื่อ เนื้อหา และหัวเรื่อง แนบคอลเลกชันสมาชิกที่สร้างไว้ก่อนหน้านี้กับรายชื่อการแจกจ่าย
- ใช้วิธี AddMapiMessageItem เพื่อเพิ่มรายชื่อการแจกจ่ายลงในโฟลเดอร์ที่ติดต่อใน PST
ตอนนี้คุณได้สร้างรายชื่อการแจกจ่ายภายใน Outlook PST เรียบร้อยแล้ว คุณลักษณะนี้มีประโยชน์อย่างยิ่งสำหรับการสร้างและการจัดการกลุ่มผู้ติดต่อภายในแอปพลิเคชันการจัดการอีเมลของคุณโดยอัตโนมัติ
บทสรุป
การทำงานกับรายชื่อการแจกจ่ายในไฟล์ Outlook PST โดยใช้ C# และ Aspose.Email เป็นกระบวนการที่ไม่ซับซ้อน ไลบรารีมีชุดคุณลักษณะที่มีประสิทธิภาพสำหรับการโต้ตอบกับไฟล์ PST ทำให้ง่ายต่อการจัดการรายชื่อการแจกจ่าย อ่านสมาชิก และแม้กระทั่งสร้างรายการใหม่ ในบล็อกโพสต์นี้ เราได้กล่าวถึงพื้นฐานของการทำงานกับไฟล์เหล่านี้ในไฟล์ Outlook PST แต่คุณยังใช้ Aspose.Email ได้อีกมาก ไม่ว่าคุณกำลังสร้างเครื่องมือการจัดการอีเมลหรือจำเป็นต้องทำงานที่เกี่ยวข้องกับอีเมลบางอย่างโดยอัตโนมัติ Aspose.Email ก็คือไลบรารีอันมีค่าสำหรับนักพัฒนา .NET ใช้ เอกสาร ของเราฟรีเพื่อขอคำปรึกษาเกี่ยวกับประเด็นที่คุณสนใจ หรือตอบ [ฟอรัม] ออนไลน์ฟรี 17 ของเราเพื่อดูคำตอบสำหรับคำถามที่อาจเกิดขึ้น หากต้องการติดตามข่าวสารเกี่ยวกับเครื่องมือและบริการที่ทันสมัย โปรดไปที่ บล็อก ของเรา