จัดการเทมเพลต 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 โดยอัตโนมัติ

  1. โหลดไฟล์ EML ด้วย MailMessage::Load(). มันทำการแยกโครงสร้าง MIME: ส่วนหัว, ส่วนเนื้อหา, ไฟล์แนบ, ลายเซ็น.
  2. บันทึกเป็น MSG โดยการเรียก Save() กับ SaveOptions::get_DefaultMsgUnicode(). นี้จะสร้างรูปแบบ Unicode MSG โดยอัตโนมัติพร้อมคงโครงสร้างข้อความและความสมบูรณ์ของเนื้อหา.

หากข้อความต้นฉบับมีลายเซ็นดิจิทัล S/MIME, จะถูกระบุและเก็บเป็นไฟล์แนบพิเศษในไฟล์ MSG ที่สร้างขึ้น.

ไม่มีการจัดรูปแบบเนื้อหาใหม่ทำให้ลายเซ็นคงความถูกต้อง.

2. การแปลงที่ควบคุม

วิธีนี้ใช้กระบวนการสองขั้นตอนที่แปลงข้อความอิง MIME ไปเป็นรูปแบบข้อความอิง MAPI อย่างชัดเจน.

  1. โหลดไฟล์ EML ด้วย MailMessage::Load(). มันแยก EML ไปเป็นโมเดลอ็อบเจกต์ MIME พร้อมส่วนหัว, ส่วนเนื้อหา, ไฟล์แนบ.
  2. แปลงเป็นข้อความ MAPI ด้วย MapiMessage::FromMailMessage().
  3. กำหนดค่า MapiConversionOptions:
    • ตั้งการเข้ารหัสผลลัพธ์ (ANSI/Unicode).
    • เลือกรูปแบบข้อความ.
    • เก็บไฟล์แนบ TNEF หากจำเป็น.
    • รวมหรือเก็บลายเซ็นดิจิทัล.
    • กำหนดรูปแบบเนื้อหา (ข้อความธรรมดา, RTF, HTML).
  4. เปิดใช้งาน PreserveSignature = true เพื่อให้ลายเซ็น S/MIME คงเดิม. นี้ฝังส่วน MIME ของลายเซ็น (application/pkcs7-mime หรือ pkcs7-signature) โดยไม่ทำการถอดรหัสหรือบรรจุใหม่.
  5. บันทึกข้อความ 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.