สร้างและปรับแต่งข้อความอีเมลโดยใช้ Aspose.Email สำหรับ C++
Aspose.Email for C++ ให้บริการ MailMessage คลาสสำหรับสร้าง, ปรับแต่ง, และบันทึกข้อความอีเมลในรูปแบบต่าง ๆ คลาสนี้อนุญาตให้กำหนดคุณสมบัติสำคัญเช่น ผู้ส่ง, ผู้รับ, หัวเรื่อง, และเนื้อหา และรองรับการบันทึกข้อความในรูปแบบ EML, MSG, และ MHTML.
สร้างข้อความอีเมลใหม่
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างและกำหนดค่าข้อความอีเมลใหม่โดยใช้ Aspose.Email สำหรับ C++.
- สร้างอินสแตนซ์ของ MailMessage คลาส.
- ตั้งค่าคุณสมบัติของข้อความ เช่น From, To, Cc, Subject, และ HtmlBody.
- ตัวเลือก: บันทึกข้อความในหลายรูปแบบ (EML, MSG, MHTML, ฯลฯ).
การใช้ Friendly Names สำหรับที่อยู่อีเมล
ชื่อ friendly name ทำให้ที่อยู่อีเมลอ่านง่ายขึ้น ตัวอย่างเช่น, John Smith <jsmith@domain.com> แทนที่จะเป็นเพียง jsmith@domain.com.
คุณสามารถเชื่อมโยงชื่อที่เป็นมิตรกับที่อยู่เมื่อสร้างอีเมลโดยใช้ MailMessage คลาส.
ตัวอย่างโค้ดด้านล่างแสดงวิธีเพิ่มชื่อที่เป็นมิตร:
- สร้างอินสแตนซ์ใหม่ของ MailMessage คลาส.
- Add
To,Cc, และBccผู้รับที่มีที่อยู่และชื่อที่เป็นมิตร.
ตั้งค่าเนื้อหาข้อความอีเมล
นี้ MailMessage คลาสนี้อนุญาตให้คุณกำหนดเนื้อหาข้อความอีเมลในรูปแบบ HTML คุณยังสามารถให้ alternate views สำหรับไคลเอนต์อีเมลต่าง ๆ ได้โดยใช้ AlternateView คลาส.
การตั้งค่า HTML Body
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าเนื้อหา HTML ของข้อความอีเมลโดยการกำหนดสตริง HTML ให้กับ set_HtmlBody property. การใช้สตริงนี้เป็นเนื้อความของข้อความบ่งบอกว่าอีเมลจะถูกส่งด้วยรูปแบบ HTML แทนข้อความธรรมดา.
การตั้งค่าข้อความสำรอง
ไคลเอนต์อีเมลบางตัวไม่สามารถแสดงเนื้อหา HTML ได้ เพื่อให้ข้อความของคุณอ่านได้สำหรับผู้รับทั้งหมด คุณสามารถเพิ่มเวอร์ชันข้อความธรรมดาตัวเลือกโดยใช้ AlternateView คลาสนี้อนุญาตให้คุณรวมหลายเวอร์ชันของข้อความอีเมลในรูปแบบต่าง ๆ ตัวอย่างเช่น หากเนื้อหาหลักของข้อความเป็น HTML คุณยังสามารถแนบเวอร์ชันข้อความธรรมดาเป็นทางเลือกได้
ตัวอย่างโค้ดด้านล่างแสดงวิธีสร้างข้อความอีเมลและเพิ่ม alternate view ที่มีเนื้อหาข้อความธรรมดาเข้าไป
นี้ AlternateView คลาสนี้ยังจัดการทรัพยากรที่ใช้ภายในเนื้อความของอีเมล:
- LinkedResources – คอลเลกชันของรายการที่ฝังอยู่ (เช่น รูปภาพหรือไฟล์แนบ) ที่อ้างอิงโดยลิงก์ในเนื้อหาของข้อความ
- set_BaseUri() – กำหนด URL พื้นฐานที่ใช้ในการแก้ไขลิงก์แบบสัมพันธ์หรือเส้นทางทรัพยากรในเนื้อความของข้อความ