في هذا البرنامج التعليمي السهل ، سنتعلم كيفية ** إرسال Word Document بالبريد الإلكتروني باستخدام C# **. في المثال التالي ، سترى مدى سهولة إرسال مستند Word في نص البريد الإلكتروني باستخدام C# **. يمكنك استخدام المثال في أي من أنظمة التشغيل المتاحة بشكل شائع مثل Linux أو macOS أو Windows.
خطوات إرسال مستند Word بالبريد الإلكتروني باستخدام C#
- قم بتثبيت مكتبات Aspose.Words و Aspose.Email من أداة NuGet package manager في 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 * ، نقوم * بإرسال المستند بالبريد الإلكتروني في C# *.
في هذا الموضوع البسيط ، اكتشفنا كيفية * إنشاء بريد إلكتروني من DOCX باستخدام C# *. ومع ذلك ، إذا كنت تبحث عن تحويل DOCX إلى ملف MD ، فراجع المقالة على كيفية تحويل Word إلى Markdown باستخدام C#.