تحويل Docx إلى Mhtml وإرساله عبر البريد الإلكتروني

مقدمة

في العصر الرقمي الحالي، يعد تحويل المستندات من تنسيق إلى آخر وإرسالها عبر البريد الإلكتروني مهمة شائعة. ستوضح لك هذه المقالة عملية تحويل ملف DOCX إلى تنسيق MHTML ثم إرساله كبريد إلكتروني باستخدام Aspose.Words for .NET. سنوضح كل خطوة في دليل مفصل وسهل المتابعة، مما يضمن فهمك للعملية من البداية إلى النهاية. دعنا نتعمق في الأمر!

المتطلبات الأساسية

قبل أن نبدأ، تأكد من توفر المتطلبات الأساسية التالية:

  1. Aspose.Words for .NET: قم بتنزيل وتثبيت مكتبة Aspose.Words for .NET منصفحة إصدارات Aspose.
  2. Aspose.Email لـ .NET: قم بتنزيل وتثبيت مكتبة Aspose.Email لـ .NET منصفحة إصدارات Aspose.
  3. .NET Framework: تأكد من تثبيت .NET Framework على جهازك.
  4. خادم SMTP: تحتاج إلى الوصول إلى خادم SMTP لإرسال رسائل البريد الإلكتروني.

استيراد مساحات الأسماء

لاستخدام Aspose.Words وAspose.Email في مشروعك، تحتاج إلى استيراد مساحات الأسماء الضرورية. أضف التعليمات التالية باستخدام أعلى ملف C# الخاص بك:

using Aspose.Words;
using Aspose.Words.Saving;
using Aspose.Email;
using Aspose.Email.Mime;
using Aspose.Email.Clients.Smtp;

دعونا نقسم العملية إلى خطوات متعددة للتأكد من فهمك لكل جزء بوضوح.

الخطوة 1: تحميل مستند DOCX

أولاً، عليك تحميل مستند DOCX الذي تريد تحويله. استخدمDocument استخدم الفئة من Aspose.Words لتحميل ملف DOCX الخاص بك.

// المسار إلى دليل المستندات.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Document.docx");

الخطوة 2: حفظ المستند بصيغة MHTML

بعد ذلك، احفظ المستند المحمّل كملف MHTML. يتم ذلك باستخدامSave طريقةDocument فصل.

Stream stream = new MemoryStream();
doc.Save(stream, SaveFormat.Mhtml);

// قم بإرجاع البث إلى البداية حتى يتمكن Aspose.Email من قراءته.
stream.Position = 0;

الخطوة 3: إنشاء رسالة بريد إلكتروني

الآن، قم بإنشاء رسالة بريد إلكتروني من دفق MHTML باستخدام Aspose.Email. ستستخدمMailMessage صف لهذا الغرض.

// إنشاء رسالة بريد إلكتروني MIME لـ Aspose.Email من التدفق.
MailMessage message = MailMessage.Load(stream, new MhtmlLoadOptions());
message.From = "your_from@email.com";
message.To = "your_to@email.com";
message.Subject = "Aspose.Words + Aspose.Email MHTML Test Message";

الخطوة 4: إرسال البريد الإلكتروني

أخيرًا، أرسل البريد الإلكتروني باستخدام عميل SMTP. قم بتكوين عميل SMTP باستخدام تفاصيل خادم SMTP الخاص بك واستخدمSend طريقة إرسال الرسالة.

// أرسل الرسالة باستخدام Aspose.Email.
SmtpClient client = new SmtpClient();
client.Host = "your_smtp.com";
client.Send(message);

خاتمة

تهانينا! لقد نجحت في تحويل مستند DOCX إلى MHTML وإرساله عبر البريد الإلكتروني باستخدام Aspose.Words for .NET. تتضمن هذه العملية تحميل المستند وتحويله إلى MHTML وإنشاء رسالة بريد إلكتروني وإرسالها باستخدام عميل SMTP. باتباع هذه الخطوات، يمكنك أتمتة تحويل المستندات وإرسالها عبر البريد الإلكتروني بسهولة في تطبيقاتك.

الأسئلة الشائعة

هل يمكنني استخدام هذه الطريقة لتحويل تنسيقات المستندات الأخرى؟

نعم، يدعم Aspose.Words تنسيقات مختلفة، ويمكنك تحويل المستندات مثل DOC، وDOCX، وRTF، والمزيد إلى MHTML.

كيف يمكنني إضافة المرفقات إلى البريد الإلكتروني؟

يمكنك استخدامAttachments ممتلكاتMailMessage فئة لإضافة المرفقات إلى بريدك الإلكتروني.

هل Aspose.Words متوافق مع .NET Core؟

نعم، Aspose.Words متوافق مع .NET Core. ويمكنك استخدامه في تطبيقات .NET Core أيضًا.

هل أحتاج إلى ترخيص لـ Aspose.Words و Aspose.Email؟

نعم، تتطلب كلتا المكتبتين تراخيص. يمكنك الحصول على ترخيص مؤقت منصفحة شراء Aspose لأغراض التقييم.

أين يمكنني العثور على مزيد من الوثائق؟

يمكنك العثور على وثائق مفصلة لـ Aspose.Wordsهنا وللبريد الإلكتروني Aspose.هنا.