كيفية إرسال مستند Word عبر البريد الإلكتروني باستخدام C#

في هذا البرنامج التعليمي السهل ، سنتعلم كيفية ** إرسال Word Document بالبريد الإلكتروني باستخدام C# **. في المثال التالي ، سترى مدى سهولة إرسال مستند Word في نص البريد الإلكتروني باستخدام C# **. يمكنك استخدام المثال في أي من أنظمة التشغيل المتاحة بشكل شائع مثل Linux أو macOS أو Windows.

خطوات إرسال مستند Word بالبريد الإلكتروني باستخدام C#

  1. قم بتثبيت مكتبات Aspose.Words و Aspose.Email من أداة NuGet package manager في 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 * ، نقوم * بإرسال المستند بالبريد الإلكتروني في C# *.

في هذا الموضوع البسيط ، اكتشفنا كيفية * إنشاء بريد إلكتروني من DOCX باستخدام C# *. ومع ذلك ، إذا كنت تبحث عن تحويل DOCX إلى ملف MD ، فراجع المقالة على كيفية تحويل Word إلى Markdown باستخدام C#.

 عربي