هل أنت مطور C++ تتطلع إلى إضافة ميزات تحويل البريد الإلكتروني داخل تطبيقاتك؟ باستخدام Aspose.Eml for C++ يمكنك تحويل تنسيق ملف EML إلى HTML. بعد ذلك ، باستخدام واجهة برمجة تطبيقات Aspose.Words for C++ ، يمكنك تصدير HTML إلى DOCM. تأتي كلتا واجهات برمجة التطبيقات ضمن حزمة Aspose.Total for C++ .
C++ API لتحويل البريد الإلكتروني إلى DOCM
- افتح ملف EML باستخدام مرجع فئة MailMessage
- تحويل EML إلى HTML باستخدام وظيفة العضو Save
- قم بتحميل HTML باستخدام فئة Document
- احفظ المستند بتنسيق DOCM باستخدام طريقة Save وقم بتعيين Docm كـ 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 Docm as save format
doc->Save(u"convertedFile.Docm");
تحليل ملف البريد الإلكتروني عبر C++
لا يمكنك فقط تحويل بريدك الإلكتروني إلى DOCM ، ولكن يمكنك قراءة مستند 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 لتقييد تحرير تنسيق ملف DOCM
يمكنك أيضًا إضافة ميزات حماية المستندات في تطبيقك أثناء تصدير المستند من EML إلى DOCM. تعد إضافة الحماية إلى المستند الخاص بك عملية بسيطة ، حيث أن كل ما عليك فعله هو تطبيق طريقة الحماية على المستند الخاص بك. يمكنك تعيين نوع الحماية للقراءة فقط لتقييد المستخدم لتحرير المستند.
// 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.Docm");
استكشف EML خيارات التحويل مع C++
ما هو EML تنسيق الملف
تنسيق ملف EML ، الذي يمثل البريد الإلكتروني ، هو تنسيق ملف يستخدم على نطاق واسع لتخزين رسائل البريد الإلكتروني. يرتبط بشكل أساسي بعملاء البريد الإلكتروني مثل Microsoft Outlook و Mozilla Thunderbird و Windows Mail. تحتوي ملفات EML على المحتويات الكاملة لرسالة البريد الإلكتروني ، بما في ذلك معلومات المرسل والمستلم والموضوع والتاريخ والمرفقات ونص الرسالة.
يتم تنسيق ملفات EML بنص عادي وتلتزم بملحقات بريد الإنترنت متعددة الأغراض (MIME) القياسي ، والذي يسمح بإدراج أنواع مختلفة من المحتوى في رسالة بريد إلكتروني ، مثل النصوص والصور والمرفقات. هذا يجعل ملفات EML متعددة الاستخدامات ومتوافقة مع عملاء ومنصات البريد الإلكتروني المختلفة.
يتم استخدام تنسيق EML بشكل شائع لأرشفة رسائل البريد الإلكتروني الفردية أو نقلها. يوفر طريقة ملائمة لتخزين رسائل البريد الإلكتروني كملفات منفصلة ، مما يسهل تنظيم واسترداد رسائل محددة عند الحاجة. يمكن فتح ملفات EML وعرضها في عملاء البريد الإلكتروني المتوافق ، مما يسمح للمستخدمين بقراءة محتويات رسالة البريد الإلكتروني والتفاعل معها.
علاوة على ذلك ، يمكن مشاركة ملفات EML بسهولة عبر البريد الإلكتروني أو طرق نقل الملفات الأخرى. يحافظون على التنسيق الأصلي ، مما يضمن رؤية المستلم للبريد الإلكتروني تمامًا كما تم إرساله ، بما في ذلك أي مرفقات أو صور مضمنة.
بالإضافة إلى استخدامها لرسائل البريد الإلكتروني الفردية ، تُستخدم ملفات EML أيضًا في ترحيل البريد الإلكتروني وعمليات النسخ الاحتياطي. إنها تسمح بنقل رسائل البريد الإلكتروني بين عملاء البريد الإلكتروني المختلفين أو إنشاء نسخ احتياطية لحماية الاتصالات المهمة.
ما هو DOCM تنسيق الملف
تنسيق ملف DOCM هو امتداد يستخدمه Microsoft Word للإشارة إلى مستند يحتوي على وحدات ماكرو. Microsoft Word هو برنامج معالجة كلمات يستخدم على نطاق واسع يسمح للمستخدمين بإنشاء أنواع مختلفة من المستندات وتحريرها. وحدات الماكرو في Word عبارة عن برامج أو نصوص برمجية صغيرة تعمل على أتمتة المهام المتكررة أو تحسين الوظائف أو إضافة ميزات مخصصة إلى المستندات.
يتيح تضمين وحدات الماكرو في ملفات DOCM للمستخدمين أتمتة المهام في مستندات Word الخاصة بهم ، مثل تنفيذ المهام المعقدة الحسابات أو إنشاء محتوى ديناميكي أو تطبيق تنسيق معين. تتم كتابة وحدات الماكرو عادةً في Visual Basic for Applications (VBA) ، وهي لغة برمجة مدمجة في تطبيقات Microsoft Office.
باستخدام وحدات الماكرو ، يمكن للمستخدمين تبسيط سير العمل وتوفير الوقت وزيادة الإنتاجية. يمكنهم إنشاء قوالب مخصصة أو أتمتة تنسيق المستندات أو تطوير حلول مخصصة مصممة وفقًا لاحتياجاتهم الخاصة. يمكن الوصول إلى وحدات الماكرو في ملفات DOCM وتنفيذها من قبل المستخدمين ، مما يوفر تجربة تفاعلية وديناميكية داخل المستند.
من المهم ملاحظة أن ملفات DOCM يمكن أن تحتوي على وحدات ماكرو ضارة ، حيث يمكن استخدام وحدات الماكرو لتنفيذ إجراءات ضارة أو نشر البرامج الضارة. كإجراء أمني ، يطبق Microsoft Word إعدادات أمان مختلفة لتقييد تنفيذ وحدات الماكرو في ملفات DOCM. يُطلب من المستخدمين عادةً تمكين وحدات الماكرو أو تعطيلها عند فتح ملف DOCM من مصدر غير معروف أو غير موثوق به.
تنسيق DOCM متوافق تمامًا مع Microsoft Word ويمكن فتحه وتحريره وحفظه باستخدام التطبيق. ومع ذلك ، قد يختلف التوافق مع برامج معالجة الكلمات الأخرى أو الإصدارات الأقدم من Microsoft Word. لضمان التوافق عبر الأنظمة الأساسية المختلفة ، يُنصح بحفظ ملفات DOCM بتنسيقات بديلة ، مثل DOCX ، التي لا تدعم وحدات الماكرو.