วิธีส่งเอกสาร Word ทางอีเมลโดยใช้ C#

ในบทช่วยสอนง่ายๆ นี้ เราจะเรียนรู้วิธี ส่ง Word Document ทางอีเมลโดยใช้ C# ในตัวอย่างต่อไปนี้ คุณจะเห็นว่ามันง่ายเพียงใดในการ ส่งเอกสาร Word ในเนื้อหาอีเมลโดยใช้ C# คุณสามารถใช้ตัวอย่างนี้ในระบบปฏิบัติการใดก็ได้ที่มีอยู่ทั่วไป เช่น Linux, macOS หรือ Windows

ขั้นตอนในการส่งเอกสาร Word ทางอีเมลโดยใช้ C#

  1. ติดตั้งไลบรารี Aspose.Words และ Aspose.Email จากเครื่องมือจัดการแพ็กเกจ NuGet ใน Visual Studio
  2. เริ่มต้นวัตถุคลาส Document เพื่อโหลดเอกสารเพื่อส่งเป็นอีเมล
  3. บันทึกเอกสารเป็นสตรีมเป็นรูปแบบ MHTML ระดับกลาง
  4. สร้างอินสแตนซ์ของคลาส MailMessage เพื่อโหลด MHTML เป็น MailMessage และตั้งค่าคุณสมบัติ
  5. สร้างอินสแตนซ์ไคลเอ็นต์ SMTP และส่งเอกสาร Word เป็นอีเมลโดยใช้ C#

ในขั้นตอนข้างต้น เราจะโหลดเอกสาร Word เพื่อส่งเป็นอีเมลในขั้นตอนแรก จากนั้นเราจะบันทึกเอกสารที่โหลดไปยังสตรีมในรูปแบบ MHTML ระดับกลาง ในขั้นตอนถัดไป เราจะโหลด MHTML โดยใช้ คลาส MailMessage และตั้งค่าเป็นคุณสมบัติเมล สุดท้าย อินสแตนซ์ของคลาสไคลเอ็นต์ SMTP จะถูกสร้างอินสแตนซ์เพื่อ สร้างอีเมลจาก DOCX ใน C#

รหัสเพื่อส่งเอกสาร Word ทางอีเมลโดยใช้ C

using System;
using System.IO;
using Aspose.Email;
using Aspose.Email.Clients;
using Aspose.Email.Clients.Smtp;
using Aspose.Words;
namespace WordKB
{
class WordsEmail
{
static void Main(string[] args)
{
// Use Aspose.Words and Aspose.Email licenses to remove evaluation version limitations
Aspose.Words.License LicenseForWord = new Aspose.Words.License();
LicenseForWord.SetLicense("Aspose.Total.API.lic");
Aspose.Email.License LicenseForEmail = new Aspose.Email.License();
LicenseForEmail.SetLicense("Aspose.Total.API.lic");
// Load the document for sending as email using Document class
Document EmaiDocument = new Document("EmailDocument.docx");
// Convert the document to MHTML format by using memory stream
Stream EmailStream = new MemoryStream();
EmaiDocument.Save(EmailStream, SaveFormat.Mhtml);
// Now, reset the EmailStream position to the beginning
EmailStream.Position = 0;
// Create an Aspose.Email message from the saved stream
Aspose.Email.MailMessage EmailMessage =
Aspose.Email.MailMessage.Load(EmailStream, new MhtmlLoadOptions());
// Set properties of email to send
EmailMessage.From = "your_from_email@email.com";
EmailMessage.To = "your_to_email@email.com";
EmailMessage.Subject = "Test Message using Aspose. Words and Aspose.Email APIs";
// Initialize SMTP client and it's properties to send email
SmtpClient SMTPClient = new SmtpClient();
SMTPClient.Host = "smtp.gmail.com";
SMTPClient.Username = "YourEmail@gmail.com";
SMTPClient.Password = "Your Gamil Password";
SMTPClient.Port = 587;
SMTPClient.SecurityOptions = SecurityOptions.SSLExplicit;
// Send word email message
SMTPClient.Send(EmailMessage);
}
}
}

จากตัวอย่างข้างต้น เราได้ ส่งเอกสาร Word ในเนื้อหาอีเมลโดยใช้ C# โดยใช้วิธีการสองขั้นตอน ในขั้นตอนแรก เราได้โหลดและบันทึก DOCX เป็นไฟล์ MHTML รูปแบบกลางโดยใช้สตรีม จากนั้น ในขั้นตอนที่สอง เราได้โหลด MHTML ในสตรีมโดยใช้ MailMessage สุดท้าย ด้วยการใช้ SMTP client เรา ส่งเอกสารทางอีเมลใน C#

ในหัวข้อง่ายๆ นี้ เราได้สำรวจวิธี สร้างอีเมลจาก DOCX โดยใช้ C# อย่างไรก็ตาม หากคุณกำลังมองหาการแปลงไฟล์ DOCX เป็น MD โปรดดูบทความใน วิธีแปลง Word เป็น Markdown โดยใช้ C #

 ไทย