ในบทช่วยสอนง่ายๆ นี้ เราจะเรียนรู้วิธี ส่ง Word Document ทางอีเมลโดยใช้ C# ในตัวอย่างต่อไปนี้ คุณจะเห็นว่ามันง่ายเพียงใดในการ ส่งเอกสาร Word ในเนื้อหาอีเมลโดยใช้ C# คุณสามารถใช้ตัวอย่างนี้ในระบบปฏิบัติการใดก็ได้ที่มีอยู่ทั่วไป เช่น Linux, macOS หรือ Windows
ขั้นตอนในการส่งเอกสาร Word ทางอีเมลโดยใช้ C#
- ติดตั้งไลบรารี Aspose.Words และ Aspose.Email จากเครื่องมือจัดการแพ็กเกจ NuGet ใน Visual Studio
- เริ่มต้นวัตถุคลาส Document เพื่อโหลดเอกสารเพื่อส่งเป็นอีเมล
- บันทึกเอกสารเป็นสตรีมเป็นรูปแบบ MHTML ระดับกลาง
- สร้างอินสแตนซ์ของคลาส MailMessage เพื่อโหลด MHTML เป็น MailMessage และตั้งค่าคุณสมบัติ
- สร้างอินสแตนซ์ไคลเอ็นต์ 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 #