هل أنت مطور C++ تتطلع إلى إضافة ميزات تحويل البريد الإلكتروني داخل تطبيقاتك؟ باستخدام Aspose.Eml for C++ يمكنك تحويل تنسيق ملف EML إلى HTML. بعد ذلك ، باستخدام واجهة برمجة تطبيقات Aspose.Words for C++ ، يمكنك تصدير HTML إلى DOCX. تأتي كلتا واجهات برمجة التطبيقات ضمن حزمة Aspose.Total for C++ .
C++ API لتحويل البريد الإلكتروني إلى DOCX
- افتح ملف EML باستخدام مرجع فئة MailMessage
- تحويل EML إلى HTML باستخدام وظيفة العضو Save
- قم بتحميل HTML باستخدام فئة Document
- احفظ المستند بتنسيق DOCX باستخدام طريقة Save وقم بتعيين Docx كـ SaveFormat
متطلبات التحويل
قم بالتثبيت من سطر الأوامر كـ nuget install Aspose.Total.Cpp '' أو عبر Package Manager Console في Visual Studio مع
Install-Package Aspose.Total.Cpp ‘’.
بدلاً من ذلك ، احصل على مثبّت MSI غير المتصل أو مكتبات DLL في ملف ZIP من التنزيلات .
// load the EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Docx as save format
doc->Save(u"convertedFile.Docx");
تحليل ملف البريد الإلكتروني عبر C++
لا يمكنك فقط تحويل بريدك الإلكتروني إلى DOCX ، ولكن يمكنك قراءة مستند EML ومعالجته وتحليله. يمكنك الحصول على معلومات عن الموضوع والعنوان والجسم والمستلمين للبريد الإلكتروني باستخدام فئة MapiMessage من Aspose.Eml for C++ API. على سبيل المثال ، يمكنك التحقق من وجود بريد إلكتروني معين لمرسل التحويل باستخدام خاصية get_SenderEmlAddress ().
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
C++ API لتقييد تحرير تنسيق ملف DOCX
يمكنك أيضًا إضافة ميزات حماية المستندات في تطبيقك أثناء تصدير المستند من EML إلى DOCX. تعد إضافة الحماية إلى المستند الخاص بك عملية بسيطة ، حيث أن كل ما عليك فعله هو تطبيق طريقة الحماية على المستند الخاص بك. يمكنك تعيين نوع الحماية للقراءة فقط لتقييد المستخدم لتحرير المستند.
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Docx");
استكشف EML خيارات التحويل مع C++
ما هو EML تنسيق الملف
تنسيق ملف EML ، الذي يمثل البريد الإلكتروني ، هو تنسيق ملف يستخدم على نطاق واسع لتخزين رسائل البريد الإلكتروني. يرتبط بشكل أساسي بعملاء البريد الإلكتروني مثل Microsoft Outlook و Mozilla Thunderbird و Windows Mail. تحتوي ملفات EML على المحتويات الكاملة لرسالة البريد الإلكتروني ، بما في ذلك معلومات المرسل والمستلم والموضوع والتاريخ والمرفقات ونص الرسالة.
يتم تنسيق ملفات EML بنص عادي وتلتزم بملحقات بريد الإنترنت متعددة الأغراض (MIME) القياسي ، والذي يسمح بإدراج أنواع مختلفة من المحتوى في رسالة بريد إلكتروني ، مثل النصوص والصور والمرفقات. هذا يجعل ملفات EML متعددة الاستخدامات ومتوافقة مع عملاء ومنصات البريد الإلكتروني المختلفة.
يتم استخدام تنسيق EML بشكل شائع لأرشفة رسائل البريد الإلكتروني الفردية أو نقلها. يوفر طريقة ملائمة لتخزين رسائل البريد الإلكتروني كملفات منفصلة ، مما يسهل تنظيم واسترداد رسائل محددة عند الحاجة. يمكن فتح ملفات EML وعرضها في عملاء البريد الإلكتروني المتوافق ، مما يسمح للمستخدمين بقراءة محتويات رسالة البريد الإلكتروني والتفاعل معها.
علاوة على ذلك ، يمكن مشاركة ملفات EML بسهولة عبر البريد الإلكتروني أو طرق نقل الملفات الأخرى. يحافظون على التنسيق الأصلي ، مما يضمن رؤية المستلم للبريد الإلكتروني تمامًا كما تم إرساله ، بما في ذلك أي مرفقات أو صور مضمنة.
بالإضافة إلى استخدامها لرسائل البريد الإلكتروني الفردية ، تُستخدم ملفات EML أيضًا في ترحيل البريد الإلكتروني وعمليات النسخ الاحتياطي. إنها تسمح بنقل رسائل البريد الإلكتروني بين عملاء البريد الإلكتروني المختلفين أو إنشاء نسخ احتياطية لحماية الاتصالات المهمة.
ما هو DOCX تنسيق الملف
DOCX هو تنسيق ملف تم تطويره بواسطة Microsoft خصيصًا لبرنامج معالجة الكلمات ، Microsoft Word. والغرض منه هو توفير تنسيق متعدد الاستخدامات وموثوق لإنشاء المستندات ومشاركتها عبر العديد من الأنظمة الأساسية والأجهزة. تقدم ملفات DOCX ، المعتمدة على نطاق واسع في مجال الأعمال والأوساط الأكاديمية والاتصالات الشخصية ، مزايا عديدة.
تتمثل إحدى الميزات الرئيسية لتنسيق DOCX في تكامله السلس مع تطبيقات Microsoft Office الأخرى مثل Excel و PowerPoint. يمكّن هذا التكامل المستخدمين من دمج الجداول والمخططات ومحتوى الوسائط المتعددة بسهولة في مستنداتهم ، مما يعزز جاذبيتها المرئية وفعاليتها بشكل عام. علاوة على ذلك ، يمكن تحويل ملفات DOCX بسهولة إلى تنسيقات أخرى مستخدمة على نطاق واسع مثل PDF و HTML و RTF ، مما يضمن التوافق وإمكانية النقل عبر الأنظمة المختلفة.
تمتد مرونة تنسيق DOCX إلى دعمه لخيارات التنسيق المتقدمة . يمكن للمستخدمين استخدام الأنماط والسمات والقوالب لإنشاء مستندات ذات مظهر احترافي بعلامة تجارية وتنسيق متسقين. هذا يلغي الحاجة إلى المهارات التقنية المعقدة ، وتمكين المستخدمين من إنتاج محتوى مصقول وجذاب بصريًا دون عناء.
ميزة أخرى مهمة لـ DOCX هي توافقها الشامل مع مجموعة واسعة من البرامج والأجهزة ، بما في ذلك أنظمة التشغيل الشائعة مثل Windows و macOS و Linux. يضمن هذا التوافق إمكانية الوصول إلى المستندات وتحريرها ومشاركتها بسلاسة عبر بيئات متنوعة ، مما يعزز التعاون الفعال والتواصل.