สร้างและบันทึกไฟล์ Outlook MSG
Aspose.Email for C++ อนุญาตให้ผู้พัฒนาสร้าง, แก้ไข, และบันทึกไฟล์ Outlook MSG ด้วยการควบคุมเต็มที่ของคุณสมบัติและรูปแบบของข้อความ. คุณสามารถสร้างข้อความ MSG ตั้งแต่ต้น, เพิ่มไฟล์แนบ, ใช้ร่างกายข้อความรูปแบบ Rich Text (RTF), บันทึกฉบับร่าง, และปรับขนาดข้อความให้เหมาะสมด้วยตัวเลือกการบีบอัดเนื้อหา.
สร้างและบันทึกข้อความ Outlook
นี้ MailMessage class ให้ Save() วิธีการบันทึกไฟล์ MSG ไปยังดิสก์หรือสตรีม. คุณสามารถกำหนดผู้ส่ง, ผู้รับ, เรื่อง, และเนื้อหา, แล้วแปลงข้อความเป็นรูปแบบ Outlook MSG โดยใช้ MapiMessage คลาส.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างข้อความอีเมลอย่างง่ายโดยกำหนดผู้ส่ง, ผู้รับ, เรื่อง, และเนื้อหา, จากนั้นแปลงข้อความอีเมลนี้เป็นข้อความ MAPI ที่เข้ากันได้กับ Outlook, และสุดท้ายบันทึกเป็นไฟล์ MSG.
สร้างไฟล์ MSG พร้อมส่วนเนื้อหา RTF
ข้อความ Outlook รองรับส่วนเนื้อหา Rich Text Format (RTF) ที่เก็บการจัดรูปแบบข้อความขั้นสูงเช่น ตัวหนา, ตัวขีดเส้นใต้, และหัวข้อ. Aspose.Email จะแปลงโดยอัตโนมัติ HtmlBody ของ MailMessage เป็น RTF เมื่อบันทึกเป็น MSG, รักษาการจัดรูปแบบทั้งหมด.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างข้อความอีเมลที่มีเนื้อหาในรูปแบบ HTML, รวมถึงส่วนหัวและข้อความที่จัดรูปแบบ, จากนั้นแปลงอีเมลนี้เป็นข้อความ MAPI Outlook และบันทึกเป็นไฟล์ MSG. สิ่งนี้ทำให้สามารถสร้างไฟล์อีเมลที่เข้ากันกับ Outlook พร้อมการรักษาแบบฟอร์แมต rich text ด้วย Aspose.Email.
บันทึกข้อความในสถานะฉบับร่าง
คุณสามารถทำเครื่องหมายข้อความเป็น draft (ฉบับร่าง) โดยตั้งค่าสถานะที่เหมาะสมก่อนบันทึกเป็น MSG. ฉบับร่างสามารถเปิดใหม่และแก้ไขได้ในภายหลัง.
การเพิ่มประสิทธิภาพด้วยการบีบอัดเนื้อหา
Aspose.Email มีการบีบอัดเนื้อหาสำหรับไฟล์ MSG ผ่าน MapiConversionOptions คลาส. การเปิดใช้งานการบีบอัดทำให้ไฟล์ MSG และ PST มีขนาดเล็กลงแต่อาจทำให้การประมวลผลช้าลงเล็กน้อย.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีโหลดข้อความอีเมลที่มีอยู่จากไฟล์, สร้างตัวเลือกการแปลงพร้อมเปิดใช้การบีบอัดเนื้อหา, และแปลงข้อความที่โหลดมา MailMessage ไปยัง MapiMessage รูปแบบโดยใช้ตัวเลือกเหล่านี้. กระบวนการนี้ทำให้ขนาดเนื้อหาอีเมลที่แปลงมีประสิทธิภาพมากขึ้นเพื่อการจัดการที่ดีขึ้นในไฟล์ข้อความ Outlook.
- UseBodyCompression = true → ขนาดไฟล์เล็กลง, ประสิทธิภาพช้าลง.
- UseBodyCompression = false → การแปลงที่เร็วขึ้น, ขนาดผลลัพธ์ใหญ่ขึ้น.