การนำเสนอเนื้อหาของอีเมลเป็นปัจจัยสำคัญประการหนึ่งในการดึงดูดผู้อ่าน ดังนั้น อีเมลจะถูกจัดรูปแบบอย่างดีโดยใช้หัวเรื่อง หัวเรื่องย่อย ตาราง รูปภาพ และอื่นๆ อย่างไรก็ตาม โปรแกรมแก้ไขอีเมลในตัวส่วนใหญ่ไม่มีตัวเลือกการจัดรูปแบบขั้นสูง เพื่อจัดการกับข้อจำกัดนี้ บทความนี้ครอบคลุมวิธีเขียนอีเมลของคุณโดยใช้เอกสาร Word เป็นเนื้อหาอีเมลใน C#
- C# APIs เพื่อนำเข้าเอกสาร Word ไปยังอีเมล
- ขั้นตอนในการส่งเอกสาร Word ในเนื้อหาอีเมลใน C#
- กรอกซอร์สโค้ด
- รับใบอนุญาต API ฟรี
C# APIs เพื่อนำเข้าเอกสาร Word ไปยังอีเมล
ในการนำเข้าเนื้อหาจากเอกสาร Word เราจะใช้ API ของ Aspose.Words for .NET ในขณะที่ในการเขียนและส่งอีเมล เราจะใช้ประโยชน์จากความสามารถของ Aspose.Email for .NET API ที่กล่าวถึงข้างต้นทั้งสองสามารถดาวน์โหลดเป็น DLL หรือติดตั้งผ่าน NuGet
ดาวน์โหลด DLLs
ติดตั้งผ่าน NuGet
PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email
ส่งเอกสาร Word ในเนื้อหาอีเมลโดยใช้ C#
- โหลดเอกสาร Word โดยใช้คลาส Aspose.Words.Document และบันทึกเป็น MHTML ลงในวัตถุ MemoryStream
// โหลดเอกสาร Word จากดิสก์
Document wordDocument = new Document("Word.docx");
// บันทึกเอกสารเป็น MHTML ลงในสตรีมหน่วยความจำ
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);
- โหลด MHTML จากวัตถุ MemoryStream ไปยังวัตถุ Aspose.Email.MailMessage และตั้งค่าหัวข้อ ถึง และจากฟิลด์ของอีเมล
// ตั้งตำแหน่งเป็น 0
mhtmlStream.Position = 0;
// สร้างข้อความอีเมลจาก MHTML
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());
// ตั้งค่าฟิลด์อีเมล
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";
- ตั้งค่าไคลเอ็นต์ SMTP โดยใช้คลาส Aspose.Email.Clients.Smtp.SmtpClient และส่งอีเมล
// ส่งอีเมลผ่าน SMTP
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;
client.Send(message);
รหัสแหล่งที่มา
ต่อไปนี้คือซอร์สโค้ดที่สมบูรณ์ของการนำเข้าเอกสาร MS Word เป็นเนื้อหาอีเมลโดยใช้ C#
// โหลดเอกสาร Word จากดิสก์
Document wordDocument = new Document("Word.docx");
// บันทึกเอกสารเป็น MHTML ลงในสตรีมหน่วยความจำ
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);
// ตั้งตำแหน่งเป็น 0
mhtmlStream.Position = 0;
// สร้างข้อความอีเมลจาก MHTML
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());
// ตั้งค่าฟิลด์อีเมล
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";
// ส่งอีเมลผ่าน SMTP
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;
client.Send(message);
รับใบอนุญาต API ฟรี
คุณสามารถลองใช้ API โดยไม่มีข้อจำกัดในการประเมินได้ฟรี รับใบอนุญาตชั่วคราวฟรี ตอนนี้
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีนำเข้าเอกสาร Word เป็นเนื้อหาอีเมลโดยใช้ C# นอกจากนี้ ตัวอย่างโค้ดยังแสดงวิธีส่งข้อความอีเมลที่เรียบเรียงโดยใช้ไคลเอ็นต์ SMTP คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ API ที่ใช้ในบทความได้โดยไปที่เอกสารต่อไปนี้