การสร้างและกำหนดเนื้อหาอีเมลใน C++ และส่งอีเมลด้วย SmtpClient
สร้างข้อความอีเมลใหม่
คลาส MailMessage แสดงถึงข้อความอีเมลและให้ผู้พัฒนาสร้างข้อความอีเมลใหม่ คุณสมบัติพื้นฐานของอีเมลเช่น From, To, Subject และ body สามารถแนบได้ง่ายกับเมลใหม่ที่สร้าง นอกจากนี้เรายังสามารถบันทึกเมลในรูปแบบต่าง ๆ เช่น EML, MSG และ MHTML.
<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">ขั้นตอน: สร้างข้อความอีเมลใหม่ใน C#
- สร้างอินสแตนซ์ของคลาส MailMessage.
- ตั้งค่าคุณสมบัติของข้อความเมล
- บันทึกข้อความเมลในรูปแบบต่างๆ
- สร้างอินสแตนซ์ของคลาส SmtpClient และส่งอีเมลโดยใช้เมธอด Send.
โค้ดตัวอย่าง C++ ด้านล่างจะแสดงวิธีสร้างอีเมลใหม่พร้อมคุณสมบัติต่าง ๆ.
การเปลี่ยนที่อยู่อีเมลเป็นชื่อที่เป็นมิตร
ตัวอย่างโปรแกรมด้านล่างแสดงวิธีเปลี่ยนที่อยู่อีเมลให้เป็นชื่อที่เป็นมิตรมากขึ้นในข้อความอีเมล ชื่อที่เป็นมิตรก็คือชื่อที่อ่านง่ายกว่าอีเมล เช่น John Smith แทน js346@domain.com เมื่อส่งอีเมล เราสามารถผูกชื่อที่เป็นมิตรกับที่อยู่อีเมลในคอนสตรัคเตอร์ของคลาส MailMessage.
เพื่อเปลี่ยนที่อยู่อีเมลเป็นชื่อที่เป็นมิตรในข้อความอีเมล ให้ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส MailMessage และระบุที่อยู่อีเมลในช่อง To และ From พร้อมชื่อที่เป็นมิตร.
- ระบุที่อยู่อีเมล Cc และ Bcc พร้อมชื่อที่เป็นมิตรโดยเรียกคอนสตรัคเตอร์ของคลาส MailMessage ในอินสแตนซ์ MailMessage.
- สร้างอินสแตนซ์ของคลาส SmtpClient และส่งอีเมลโดยใช้เมธอด Send.
โค้ดสแน็ปต่อไปนี้แสดงวิธีแสดงชื่อสำหรับที่อยู่อีเมล.
ตั้งค่า Mail Body
คลาส MailMessage แสดงถึงข้อความอีเมล อินสแตนซ์ของคลาส MailMessage ใช้สร้างข้อความอีเมลที่จะส่งไปยังเซิร์ฟเวอร์ SMTP เพื่อจัดส่งโดยใช้คลาส SmtpClient สามารถระบุส่วนข้อความได้โดยใช้คลาส MailMessage อีเมลสามารถมีหลายส่วนข้อความ มีสองประเภทของส่วนข้อความในคลาส MailMessage:
- HTML body
- ข้อความธรรมดา
นอกจากนี้ HtmlBody และ TextBody แล้ว Aspose.Email ยังมีคุณสมบัติแบบอ่านอย่างเดียวอีกสองอย่างที่เกี่ยวกับส่วนข้อความ:
- IsBodyText: บอกว่าภาคข้อความเป็นข้อความเท่านั้น
- IsBodyHtml: บอกว่าภาคข้อความเป็น HTML หรือข้อความธรรมดา
บทความนี้แสดงวิธีกำหนดข้อความธรรมดาหรือ HTML body, ตั้งค่าข้อความสำรองและเข้ารหัสส่วนเนื้อหาอีเมล.
การตั้งค่า HTML Body
HtmlBody ใช้เพื่อระบุเนื้อหา HTML ของส่วน본문ของข้อความ HtmlBody ต้องถูกครอบด้วยแท็ก ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่า HTML Body.
การตั้งค่าข้อความสำรอง
ใช้คลาส AlternateView เพื่อระบุสำเนาของข้อความอีเมลในรูปแบบต่าง ๆ ตัวอย่างเช่น หากคุณส่งข้อความเป็น HTML คุณอาจต้องการให้เวอร์ชันข้อความธรรมดาด้วย ในกรณีที่ผู้รับบางคนใช้โปรแกรมอ่านอีเมลที่ไม่รองรับ HTML คลาสนี้มีสองคุณสมบัติคือ LinkedResources และ BaseUri ที่ใช้ในการแก้ URL ภายในเนื้อหาอีเมล.
- LinkedResources เป็นคอลเลกชันของอ็อบเจกต์ LinkedResources. เมื่อทำการแสดงผล, URL ภายในเนื้อหาอีเมลจะถูกจับคู่กับ URL ใน Content Link ของแต่ละอ็อบเจกต์ LinkedResources ในคอลเลกชันและทำการแก้ไข.
- BaseUri ถูกใช้โดยโปรแกรมอ่านเมลเพื่อแก้ไข URL เชิงสัมพันธ์ภายในเนื้อหา รวมถึงแก้ไข URL ของ Content Link เชิงสัมพันธ์ในคอลเลกชัน LinkedResources.
โค้ดตัวอย่าง C++ ด้านล่างจะแสดงวิธีตั้งค่าข้อความสำรอง.