ส่งเอกสารคำในอีเมล c#

การนำเสนอเนื้อหาของอีเมลเป็นปัจจัยสำคัญประการหนึ่งในการดึงดูดผู้อ่าน ดังนั้น อีเมลจะถูกจัดรูปแบบอย่างดีโดยใช้หัวเรื่อง หัวเรื่องย่อย ตาราง รูปภาพ และอื่นๆ อย่างไรก็ตาม โปรแกรมแก้ไขอีเมลในตัวส่วนใหญ่ไม่มีตัวเลือกการจัดรูปแบบขั้นสูง เพื่อจัดการกับข้อจำกัดนี้ บทความนี้ครอบคลุมวิธีเขียนอีเมลของคุณโดยใช้เอกสาร Word เป็นเนื้อหาอีเมลใน C#

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#

  1. โหลดเอกสาร Word โดยใช้คลาส Aspose.Words.Document และบันทึกเป็น MHTML ลงในวัตถุ MemoryStream
// โหลดเอกสาร Word จากดิสก์
Document wordDocument = new Document("Word.docx");

// บันทึกเอกสารเป็น MHTML ลงในสตรีมหน่วยความจำ
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);
  1. โหลด 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";
  1. ตั้งค่าไคลเอ็นต์ 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 ที่ใช้ในบทความได้โดยไปที่เอกสารต่อไปนี้

ดูสิ่งนี้ด้วย