
- แนวทางทั่วไป
- การจัดการรายการปฏิทิน
- การจัดการรายการผู้ติดต่อ
- การจัดการรายการงาน
- การจัดการรายการบันทึก
- การจัดการรายการหมายเหตุ
- การจัดการรายการการแจกจ่าย
บทความนี้เน้นการทำงานกับองค์ประกอบ Outlook ที่แตกต่างกันรวมถึง ปฏิทิน, รายชื่อผู้ติดต่อ, งาน, บันทึก, หมายเหตุ, และรายการการแจกจ่าย ใน Aspose.Email สำหรับ .NET องค์ประกอบเหล่านี้จะแทนด้วยคลาสต่อไปนี้: MapiCalendar, MapiContact, MapiTask, MapiJournal, MapiNote, และ MapiDistributionList คลาสเหล่านี้ทำหน้าที่เป็นตัวหุ้มสำหรับคลาส MapiMessage เพื่อทำให้กระบวนการจัดการข้อมูลรายการจากคุณสมบัติ MAPI ง่ายขึ้น โดยให้ส่วนติดต่อที่เข้าใจง่ายสำหรับการเข้าถึงและจัดการข้อมูลรายการ
C# .NET API สำหรับดำเนินการงานที่เกี่ยวข้องกับอีเมล
ในการทำงานกับรายการ Outlook โปรแกรมmatically ใน C# เราจะใช้ Aspose.Email สำหรับ .NET ซึ่งเป็นห้องสมุดที่ก้าวหน้าที่ช่วยให้คุณจัดการอีเมล, รายชื่อผู้ติดต่อ, การนัดหมาย, งาน, และรายการ Outlook อื่นๆ ได้อย่างง่ายดาย คุณสมบัติหลักบางประการของห้องสมุดนี้รวมถึงการอ่านและเขียนอีเมลในรูปแบบต่างๆ, การจัดการการนัดหมายและงาน, การทำงานกับรายชื่อผู้ติดต่อ, การรวมเข้ากับ Exchange Server, และการดำเนินการอีเมลขั้นสูง ในบล็อกโพสต์นี้เราจะแสดงวิธีการใช้เพื่อโต้ตอบกับรายการ Outlook ภายในแอปพลิเคชัน .NET ตัวอย่างการใช้งานจริงและโค้ดตัวอย่างจะถูกนำเสนอเพื่อช่วยให้คุณเข้าใจและนำฟังก์ชันการทำงานของ Aspose.Email สำหรับ .NET ไปใช้ได้อย่างราบรื่นในโปรเจ็กต์ C# ของคุณ
เพื่อใช้พลังของ API คุณสามารถ ดาวน์โหลด DLL หรือทำการติดตั้งจาก NuGet โดยใช้คำสั่งต่อไปนี้:
PM> Install-Package Aspose.Email
แนวทางทั่วไป
แนวทางทั่วไปในการทำงานกับรายการ Outlook เกี่ยวข้องกับการโหลด MapiMessage, แปลงเป็นคลาสรายการ Outlook เฉพาะ (เช่น MapiContact หรือ MapiCalendar) และจากนั้นเข้าถึงหรือจัดการคุณสมบัติของมัน แนวทางนี้ทำให้การทำงานกับคุณสมบัติ MAPI ง่ายขึ้นและให้วิธีที่ตรงไปตรงมาสำหรับการจัดการประเภทต่างๆ ของรายการ Outlook ในทางกลับกัน คุณสามารถกลับไปที่วัตถุ MapiMessage ได้เสมอเพียงแค่เรียกใช้ GetUnderlyingMessage เมธอดบนวัตถุรายการใดๆ
การจัดการรายการปฏิทิน
รายการปฏิทิน Outlook แทนด้วยคลาส MapiCalendar คลาสนี้ให้คุณสมบัติและเมธอดในการสร้าง, จัดการ, และจัดการรายการปฏิทินเช่นการนัดหมาย, การประชุม, และเหตุการณ์ภายในปฏิทิน Outlook ผู้ใช้สามารถใช้คลาสนี้เพื่อสร้าง, แก้ไข, และโต้ตอบกับรายการปฏิทินโปรแกรมmatically ในแอปพลิเคชัน .NET ของพวกเขา ในย่อหน้าถัดไปคุณจะได้เรียนรู้วิธีการสร้างและอ่านรายการปฏิทิน
การอ่านรายการปฏิทิน
ตัวอย่างโค้ดด้านล่างแสดงวิธีการโหลดไฟล์ .msg เป็นวัตถุ MapiMessage จากนั้นตรวจสอบว่าข้อความที่โหลดเป็นประเภทปฏิทินโดยใช้คุณสมบัติ SupportedType หากมันเป็นรายการปฏิทินจริงๆ โค้ดจะทำการแคสต์ข้อความเป็นวัตถุ MapiCalendar และดำเนินการแสดงรายละเอียดของรายการปฏิทิน
ขั้นตอนในการทำโค้ดมีดังนี้:
- โหลดไฟล์เป็นวัตถุ MapiMessage โดยใช้เมธอด Load
- ตรวจสอบว่าข้อความที่โหลดเป็นประเภทปฏิทิน
- หากเป็นรายการปฏิทิน แคสต์ข้อความเป็นวัตถุ MapiCalendar
- แสดงผลที่ตั้ง, หัวข้อ, วันที่เริ่มต้น, และวันที่สิ้นสุดของรายการปฏิทิน
การสร้างรายการปฏิทิน
เพื่อสร้างรายการปฏิทินใหม่และบันทึกในรูปแบบต่างๆ ให้ใช้ตัวอย่างโค้ดดังต่อไปนี้ซึ่งให้โดย Aspose.Email:
- สร้างรายการปฏิทินใหม่ MapiCalendar โดยมีรายละเอียดเฉพาะ เช่น ที่ตั้ง, หัวข้อ, คำอธิบาย, เวลาเริ่มต้น, และเวลาสิ้นสุด
- เรียกใช้เมธอด Save บนวัตถุปฏิทินพร้อมพารามิเตอร์ที่กำหนดชื่อของไฟล์เอาต์พุตและตัวเลือกการบันทึก รายการปฏิทินจะถูกบันทึกเป็นไฟล์ ICS (iCalendar) โดยมีนามสกุล “.ics” โดยใช้ MapiCalendarSaveOptions.DefaultIcs
- ในลักษณะเดียวกัน เมธอด Save จะถูกเรียกอีกครั้งบนวัตถุปฏิทินเพื่อบันทึกรายการปฏิทินเป็นไฟล์ MSG (ข้อความ Outlook) โดยมีนามสกุล “.msg” โดยใช้ MapiCalendarSaveOptions.DefaultMsg
การจัดการรายการผู้ติดต่อ
Aspose.Email มีคลาส MapiContact ซึ่งใช้สำหรับทำงานกับรายการผู้ติดต่อ Microsoft Outlook มันช่วยให้นักพัฒนาสามารถสร้าง, อ่าน, อัปเดต, และจัดการรายชื่อผู้ติดต่อ Outlook ในรูปแบบต่างๆ เช่น MSG และ VCF คลาสนี้ให้คุณสมบัติและเมธอดในการกำหนดและเรียกข้อมูลผู้ติดต่อรวมถึงชื่อ, ที่อยู่อีเมล, หมายเลขโทรศัพท์, ตำแหน่งงาน, บริษัท, และรายละเอียดผู้ติดต่ออื่นๆ
ตัวอย่างโค้ดด้านล่างแสดงวิธีการใช้คลาส MapiContact
ในการสร้างและอ่านผู้ติดต่อ
การอ่านรายการผู้ติดต่อ
กระบวนการอ่านรายการผู้ติดต่อเกี่ยวข้องกับการโหลดข้อความผู้ติดต่อจากไฟล์ข้อความ MAPI และแสดงรายละเอียดของผู้ติดต่อ:
- โหลด MapiMessage จากไฟล์โดยใช้ MapiMessage.Load
- ตรวจสอบว่าประเภทที่รองรับของ MapiMessage เป็นผู้ติดต่อ
- หากเป็นผู้ติดต่อให้แปลง MapiMessage เป็นวัตถุ MapiContact
- แสดงชื่อ, อีเมล, และรายละเอียดบริษัทของผู้ติดต่อ
การสร้างรายการผู้ติดต่อ
มาสร้างผู้ติดต่อใหม่โดยใช้คลาส MapiContact ตั้งค่าคุณสมบัติต่างๆ เช่น ชื่อ, ที่อยู่อีเมล, และข้อมูลบริษัท จากนั้นบันทึกรายละเอียดผู้ติดต่อในรูปแบบ VCARD และ MSG
กระบวนการประกอบด้วยขั้นตอนดังนี้:
- สร้างวัตถุ MapiContact ใหม่และกำหนดค่าคุณสมบัติรวมถึงชื่อ, ที่อยู่อีเมล, และข้อมูลบริษัท
- บันทึกรายละเอียดผู้ติดต่อในรูปแบบไฟล์ VCARD โดยใช้เมธอด Save พร้อมพารามิเตอร์ ContactSaveFormat.VCard
- บันทึกรายละเอียดผู้ติดต่อในรูปแบบไฟล์ MSG โดยใช้เมธอด Save พร้อมพารามิเตอร์ ContactSaveFormat.Msg
การจัดการรายการงาน
Aspose.Email ให้โซลูชันในการจัดการงาน Outlook อย่างมีประสิทธิภาพ คลาส MapiTask เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการสร้างและอ่านงานได้อย่างราบรื่น มาดูว่าคลาสนี้ทำงานอย่างไรในโค้ด
การอ่านรายการงาน
ในการเข้าถึงและจัดการรายการงาน โหลดรายการจากไฟล์โดยใช้ MapiMessage.Load ด้วยโค้ดไม่กี่บรรทัด คุณสามารถดึงรายละเอียดงานที่สำคัญเช่น หัวข้อ, สถานะ, และเปอร์เซ็นต์ที่เสร็จสมบูรณ์
- โหลดงานจากไฟล์โดยใช้ MapiMessage.Load
- ตรวจสอบว่าข้อความที่โหลดเป็นประเภท MapiItemType Task
- หากข้อความเป็นงาน แคสต์เป็นประเภท MapiTask
- แสดงรายละเอียดงานโดยการพิมพ์หัวข้อ, สถานะ, และเปอร์เซ็นต์ที่เสร็จสมบูรณ์
การสร้างรายการงาน
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างรายการงาน ตั้งค่าคุณสมบัติเช่น หัวข้อ, คำอธิบาย, วันที่เริ่มต้นและวันที่ครบกำหนด, เปอร์เซ็นต์การเสร็จสมบูรณ์, และสถานะ และบันทึกเป็นไฟล์ MSG:
- สร้างวัตถุงานใหม่โดยใช้คลาส MapiTask พร้อมรายละเอียดที่กำหนดเช่น หัวข้อ, คำอธิบาย, วันที่เริ่มต้น, วันที่สิ้นสุด, เปอร์เซ็นต์การเสร็จสมบูรณ์, และสถานะ
- ตั้งค่าคุณสมบัติ PercentComplete ของงานและคุณสมบัติ Status
- บันทึกงานที่สร้างขึ้นไปยังไฟล์ MSG โดยใช้เมธอด Save พร้อมพารามิเตอร์ TaskSaveFormat.Msg เป็นพารามิเตอร์รูปแบบ
การจัดการรายการบันทึก
รายการบันทึก Outlook แทนด้วยคลาส MapiJournal คำแนะนำต่อไปนี้จะแนะนำคุณเกี่ยวกับวิธีการสร้างและอ่านรายการบันทึก
การอ่านรายการ MapiJournal
ในการอ่านรายการ MapiJournal คุณสามารถโหลดข้อความบันทึกโดยใช้เมธอด MapiMessage.Load หลังจากตรวจสอบว่าประเภทที่รองรับเป็นบันทึก คุณสามารถดึงและแสดงรายละเอียดของบันทึก เช่น หัวข้อ, สถานะเอกสาร, เวลาเริ่มต้น, และเวลาสิ้นสุด
- โหลดข้อความ MAPI จากไฟล์
- ตรวจสอบว่าประเภทที่รองรับของข้อความที่โหลดเป็นรายการบันทึก
- หากข้อความเป็นประเภทบันทึกให้แปลงเป็นวัตถุ MapiJournal
- แสดงรายละเอียดบันทึก รวมถึง หัวข้อ, สถานะ, เวลาเริ่มต้น, และเวลาสิ้นสุด
การสร้างรายการ MapiJournal
ตอนนี้เราจะสร้างรายการบันทึกและรวมรายละเอียด รายการจะประกอบด้วยคำอธิบายการประชุมสั้นๆ โค้ดนี้แสดงวิธีการสร้างและบันทึก MapiJournal
- กำหนดรายการบันทึกใหม่โดยใช้คลาส MapiJournal พร้อมรายละเอียดเฉพาะเช่น หัวข้อ, คำอธิบาย, คำอธิบายการประชุม, และสรุปการอภิปราย
- ตั้งเวลาเริ่มต้นและเวลาสิ้นสุด
- ระบุบริษัทและจัดหมวดหมู่รายการ
- บันทึกรายการบันทึกที่สร้างขึ้นไปยังไฟล์โดยใช้เมธอด Save
การจัดการรายการหมายเหตุ
Aspose.Email มีคลาส MapiNote ที่แทนหมายเหตุ Outlook มันให้โซลูชันในการสร้างและดึงข้อมูลหมายเหตุได้อย่างมีประสิทธิภาพ มาดูกันว่ามันทำงานอย่างไร
การอ่านรายการหมายเหตุ
ในการเข้าถึงและแสดงรายละเอียดของหมายเหตุ โหลดข้อความหมายเหตุโดยใช้เมธอด MapiMessage.Load และดึงวัตถุหมายเหตุ จากนั้นคุณสามารถเข้าถึงและแสดงรายละเอียดเฉพาะ เช่น หัวข้อ, เนื้อหา, และสีของหมายเหตุเพื่อการประมวลผลเพิ่มเติม
- โหลด MapiMessage จากไฟล์
- หากข้อความที่โหลดเป็นประเภทหมายเหตุให้แปลง MapiMessage เป็นวัตถุ MapiNote
- พิมพ์หัวข้อ, เนื้อหา, และสีของวัตถุ MapiNote ที่แปลงแล้ว
การสร้างรายการหมายเหตุ
การสร้างหมายเหตุใหม่สามารถทำได้ง่ายโดยการกำหนดคุณสมบัติของหัวข้อ, เนื้อหา, และสีภายในวัตถุ MapiNote ใหม่ เมื่อหมายเหตุถูกกำหนดค่าแล้ว สามารถบันทึกเป็นไฟล์ข้อความโดยใช้เมธอด Save พร้อมรูปแบบไฟล์ที่กำหนดสำหรับการอ้างอิงและการจัดการในอนาคต
- สร้างวัตถุ MapiNote ใหม่พร้อมหัวข้อ, เนื้อหา, และสี
- บันทึกหมายเหตุไปยังไฟล์ msg โดยเรียกใช้เมธอด Save
การจัดการรายการการแจกจ่าย
เพื่อสร้างและอ่านรายการการแจกจ่าย Outlook เราจะใช้คลาส MapiDistributionList ตัวอย่างโค้ดต่อไปนี้พร้อมขั้นตอนจะช่วยให้คุณเข้าใจวิธีการนำฟังก์ชันการทำงานนี้ไปใช้ในโปรเจ็กต์
การอ่านรายการการแจกจ่าย
ในการอ่านรายการการแจกจ่ายให้เริ่มต้นด้วยการโหลดจากไฟล์โดยใช้เมธอด MapiMessage.Load หากรายการที่โหลดเป็นประเภท DistList คุณสามารถแสดงรายละเอียดเช่นชื่อและข้อมูลสมาชิกได้
- โหลดรายการการแจกจ่ายจากไฟล์
- ตรวจสอบว่าข้อความที่โหลดเป็นประเภทรายการการแจกจ่าย (DistList)
- แปลงข้อความเป็นวัตถุ MapiDistributionList
- แสดงชื่อและสมาชิกของรายการการแจกจ่าย
การสร้างรายการการแจกจ่าย
ในการสร้างรายการการแจกจ่ายใหม่ให้ใช้เนมสเปซ Aspose.Email.Mapi เพิ่มสมาชิกไปยังรายการโดยระบุชื่อและที่อยู่อีเมลของพวกเขา คุณสามารถบันทึกรายการการแจกจ่ายในรูปแบบ VCF หรือ MSG เพื่อใช้ในอนาคต
- สร้างรายการการแจกจ่ายใหม่ด้วยคลาส MapiDistributionList
- เพิ่มสมาชิกลงในรายการการแจกจ่ายพร้อมที่อยู่อีเมลของพวกเขา
- บันทึกรายการการแจกจ่ายในรูปแบบ VCF โดยใช้เมธอด Save
- บันทึกรายการการแจกจ่ายในรูปแบบ MSG โดยใช้เมธอด Save เดียวกัน
บทสรุป
ในบล็อกโพสต์นี้เราได้สำรวจวิธีการอ่านและสร้างรายการ Outlook เช่น ปฏิทิน, รายชื่อผู้ติดต่อ, งาน, บันทึก, หมายเหตุ, และรายการการแจกจ่ายแบบโปรแกรมmatically ใน C# สำหรับการเขียนโค้ดเราใช้ Aspose.Email สำหรับ .NET ซึ่งเป็นห้องสมุดที่ครอบคลุมซึ่งทำให้การทำงานกับงานที่เกี่ยวข้องกับอีเมลรวมถึงการจัดการองค์ประกอบ Outlook ต่างๆ ง่ายขึ้น โดยการใช้คลาสที่จัดเตรียมโดยห้องสมุดคุณสามารถสร้าง, อ่าน, และจัดการกับองค์ประกอบเหล่านี้ได้อย่างง่ายดาย โพสต์นี้ครอบคลุมตัวอย่างพื้นฐานของแต่ละองค์ประกอบ โดยให้พื้นฐานสำหรับการดำเนินการที่ซับซ้อนมากขึ้นที่คุณอาจต้องการในแอปพลิเคชันของคุณ ตัวอย่างโค้ดที่เข้าใจง่ายช่วยให้คุณประเมินความสามารถของห้องสมุดและเข้าใจวิธีการนำฟังก์ชันการทำงานของมันไปใช้ในโปรเจ็กต์ของคุณ
อย่าลืมใช้ทรัพยากรสาธารณะของเรา:
- เอกสาร API เสนอโครงสร้างข้อมูลเชิงลึกเกี่ยวกับคลาสและเมธอด
- เอกสาร ให้คู่มือที่ครอบคลุมพร้อมตัวอย่าง
- ฟอรัมสนับสนุน ช่วยให้ผู้ใช้สามารถขอความช่วยเหลือและพูดคุยเกี่ยวกับปัญหา
- บล็อก มีการอัปเดต, บทแนะนำ และแนวปฏิบัติที่ดีที่สุด
ดูเพิ่มเติม
- เพิ่มและบันทึกไฟล์แนบอีเมล Outlook และข้อความที่ฝังใน C#
- การจัดการรายการปฏิทิน Outlook: สร้าง, โหลด & บันทึกใน C#
- จัดการ MS Contacts: โหลด, วิเคราะห์, บันทึกไฟล์ MSG ใน C# .NET
- การประมวลผลอีเมลในรูปแบบ TNEF ของ Outlook ใน C# .NET
- การทำงานกับงาน Outlook จากไฟล์ PST โดยใช้ C#
- การทำงานกับรายการการแจกจ่ายในไฟล์ PST ของ Outlook โดยใช้ C#