สร้างและปรับแต่งข้อความอีเมลโดยใช้ Aspose.Email สำหรับ C++

Aspose.Email for C++ ให้บริการ MailMessage คลาสสำหรับสร้าง, ปรับแต่ง, และบันทึกข้อความอีเมลในรูปแบบต่าง ๆ คลาสนี้อนุญาตให้กำหนดคุณสมบัติสำคัญเช่น ผู้ส่ง, ผู้รับ, หัวเรื่อง, และเนื้อหา และรองรับการบันทึกข้อความในรูปแบบ EML, MSG, และ MHTML.

สร้างข้อความอีเมลใหม่

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างและกำหนดค่าข้อความอีเมลใหม่โดยใช้ Aspose.Email สำหรับ C++.

  1. สร้างอินสแตนซ์ของ MailMessage คลาส.
  2. ตั้งค่าคุณสมบัติของข้อความ เช่น From, To, Cc, Subject, และ HtmlBody.
  3. ตัวเลือก: บันทึกข้อความในหลายรูปแบบ (EML, MSG, MHTML, ฯลฯ).

การใช้ Friendly Names สำหรับที่อยู่อีเมล

ชื่อ friendly name ทำให้ที่อยู่อีเมลอ่านง่ายขึ้น ตัวอย่างเช่น, John Smith <jsmith@domain.com> แทนที่จะเป็นเพียง jsmith@domain.com.

คุณสามารถเชื่อมโยงชื่อที่เป็นมิตรกับที่อยู่เมื่อสร้างอีเมลโดยใช้ MailMessage คลาส.

ตัวอย่างโค้ดด้านล่างแสดงวิธีเพิ่มชื่อที่เป็นมิตร:

  1. สร้างอินสแตนซ์ใหม่ของ MailMessage คลาส.
  2. 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 พื้นฐานที่ใช้ในการแก้ไขลิงก์แบบสัมพันธ์หรือเส้นทางทรัพยากรในเนื้อความของข้อความ