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