จัดการเทมเพลต Outlook, ข้อความที่ลงนาม & หมวดหมู่
อ่านและเขียนไฟล์เทมเพลต Outlook (OFT)
เทมเพลต Outlook เป็นไฟล์อีเมลที่ใช้ซ้ำได้ (.oft) ที่ช่วยอัตโนมัติการส่งข้อความที่คล้ายหรือซ้ำกัน. แทนการเขียนเนื้อหาเดิมใหม่ทุกครั้ง, คุณสามารถเปิดเทมเพลตที่บันทึกไว้, ปรับรายละเอียด, และส่งได้ทันที.
โดยใช้ Aspose.Email for C++, คุณสามารถโหลดและแก้ไขเทมเพลต OFT ผ่าน MailMessage คลาส. หลังจากโหลดแล้ว, คุณสามารถอัปเดตฟิลด์เช่นผู้ส่ง, ผู้รับ, หัวเรื่อง, และเนื้อหา, แล้วทำต่อได้:
- ส่งข้อความที่อัปเดตโดยใช้คลาส SmtpClient, หรือ
- บันทึกเป็นไฟล์ MSG เพื่อแก้ไขหรือยืนยันต่อใน Microsoft Outlook.
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีโหลดเทมเพลตอีเมล Outlook (ไฟล์ OFT), แก้ไขรายละเอียดผู้ส่งและผู้รับ, ปรับเนื้อหาอีเมลด้วยการแทนที่ตัวแปรตำแหน่งด้วยค่าที่กำหนด, แล้วบันทึกข้อความที่อัปเดตเป็นไฟล์ Outlook MSG พร้อมตั้งค่าสถานะยังไม่ได้ส่ง.
จัดการข้อความที่ลงนามดิจิทัล (S/MIME)
เก็บลายเซ็นเมื่อแปลงจาก EML เป็น MSG
Aspose.Email รองรับการทำงาน S/MIME อย่างเต็มที่, ให้คุณบันทึกหรือแปลงข้อความที่ลงนามดิจิทัลโดยไม่ทำลายความสมบูรณ์ของลายเซ็น. API มีสองวิธีในการเก็บลายเซ็นเมื่แปลงจาก EML เป็น MSG.
1. เก็บลายเซ็น S/MIME โดยอัตโนมัติ
- โหลดไฟล์ EML ด้วย MailMessage::Load(). มันทำการแยกโครงสร้าง MIME: ส่วนหัว, ส่วนเนื้อหา, ไฟล์แนบ, ลายเซ็น.
- บันทึกเป็น MSG โดยการเรียก Save() กับ SaveOptions::get_DefaultMsgUnicode(). นี้จะสร้างรูปแบบ Unicode MSG โดยอัตโนมัติพร้อมคงโครงสร้างข้อความและความสมบูรณ์ของเนื้อหา.
หากข้อความต้นฉบับมีลายเซ็นดิจิทัล S/MIME, จะถูกระบุและเก็บเป็นไฟล์แนบพิเศษในไฟล์ MSG ที่สร้างขึ้น.
ไม่มีการจัดรูปแบบเนื้อหาใหม่ทำให้ลายเซ็นคงความถูกต้อง.
2. การแปลงที่ควบคุม
วิธีนี้ใช้กระบวนการสองขั้นตอนที่แปลงข้อความอิง MIME ไปเป็นรูปแบบข้อความอิง MAPI อย่างชัดเจน.
- โหลดไฟล์ EML ด้วย MailMessage::Load(). มันแยก EML ไปเป็นโมเดลอ็อบเจกต์ MIME พร้อมส่วนหัว, ส่วนเนื้อหา, ไฟล์แนบ.
- แปลงเป็นข้อความ MAPI ด้วย MapiMessage::FromMailMessage().
- กำหนดค่า MapiConversionOptions:
- ตั้งการเข้ารหัสผลลัพธ์ (ANSI/Unicode).
- เลือกรูปแบบข้อความ.
- เก็บไฟล์แนบ TNEF หากจำเป็น.
- รวมหรือเก็บลายเซ็นดิจิทัล.
- กำหนดรูปแบบเนื้อหา (ข้อความธรรมดา, RTF, HTML).
- เปิดใช้งาน
PreserveSignature = trueเพื่อให้ลายเซ็น S/MIME คงเดิม. นี้ฝังส่วน MIME ของลายเซ็น (application/pkcs7-mime หรือ pkcs7-signature) โดยไม่ทำการถอดรหัสหรือบรรจุใหม่. - บันทึกข้อความ MAPI ที่ได้เป็นไฟล์ MSG โดยคงคุณสมบัติและลายเซ็นทั้งหมด.
ใช้เมธอดนี้เพื่ออนุญาตการปรับแต่งรูปแบบเนื้อความ, การเข้ารหัส, และการจัดการไฟล์แนบ. มีประโยชน์สำหรับการแปลงขณะคงข้อมูล TNEF, จัดการไฟล์แนบแบบต่าง ๆ, หรือรวมการสร้าง MSG เข้าไปในกระบวนการทำงาน Outlook/MAPI ที่ซับซ้อน. มันให้การเข้าถึงชุดคุณสมบัติ MAPI เพื่อการจัดการระดับลึก.
ตั้งค่าหมวดสีสำหรับไฟล์ Outlook MSG
หมวดสีช่วยจัดระเบียบอีเมลใน Outlook. Aspose.Email ให้ FollowUpManager คลาสและฟังก์ชันบางส่วนสำหรับจัดการหมวดเหล่านี้:
AddCategoryรับค่า MapiMessage และสตริงหมวดสี, เช่น "Purple Category" หรือ "Red Category" เป็นอาร์กิวเมนต์.RemoveCategoryรับค่า MapiMessage และสตริงประเภทสีที่ต้องการลบออกจากข้อความClearCategories()ใช้เพื่อลบประเภทสีทั้งหมดจากข้อความ.GetCategoriesใช้เพื่อดึงประเภทสีทั้งหมดจากข้อความที่ระบุ.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีโหลดไฟล์อีเมล Outlook MSG, เพิ่มหมวดสีให้กับข้อความ, ดึงและแสดงหมวดที่มีอยู่, แล้วลบหมวดเฉพาะหรือเคลียร์หมวดทั้งหมดโดยใช้ FollowUpManager.
เข้าถึงข้อมูลการติดตามในไฟล์ MSG
Aspose.Email สามารถสกัด ใบรับรองการอ่าน, ใบรับรองการจัดส่ง, และ ผลการโหวต จากข้อความ Outlook.
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีอ่านไฟล์ Outlook MSG และวนผ่านผู้รับเพื่อแสดงข้อมูลการติดตามโดยละเอียด. โดยเฉพาะจะแสดงวิธีเข้าถึงชื่อแสดงของผู้รับแต่ละคน, เวลาเดลิเวอรีของข้อความถึงผู้รับนั้น, และเวลาที่ผู้รับอ่านข้อความโดยดึงคุณสมบัติเหล่านี้จากคุณสมบัติผู้รับของข้อความ MAPI.