إرسال مستند Word في البريد الإلكتروني c #

يعد عرض جسم رسائل البريد الإلكتروني أحد العوامل المهمة لإشراك القراء. لذلك ، يتم تنسيق رسائل البريد الإلكتروني بشكل جيد باستخدام العناوين والعناوين الفرعية والجداول والصور وما إلى ذلك. ومع ذلك ، فإن معظم برامج تحرير البريد الإلكتروني المضمنة لا توفر خيارات تنسيق متقدمة. من أجل معالجة هذا القيد ، تتناول هذه المقالة كيفية إنشاء رسائل البريد الإلكتروني باستخدام مستندات Word كنص للبريد الإلكتروني في C#.

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

لاستيراد المحتوى من مستند Word ، سنستخدم Aspose.Words for .NET API. حيث أنه ، لإنشاء البريد الإلكتروني وإرساله ، سنزيد من إمكانيات Aspose.Email for .NET. يمكن إما تنزيل كل من واجهات برمجة التطبيقات المذكورة أعلاه كملف DLL أو تثبيتها عبر NuGet.

تنزيل ملفات DLL

التثبيت عبر 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. يمكنك استكشاف المزيد حول واجهات برمجة التطبيقات المستخدمة في المقالة من خلال زيارة الوثائق التالية.

أنظر أيضا