تحويل البريد الإلكتروني إلى HTML باستخدام C ++

في هذا اليوم وهذا العصر ، تعد رسائل البريد الإلكتروني من بين أكثر وسائل الاتصال شيوعًا عبر الإنترنت. بصفتك مطوري برامج ، ترى مجموعة متنوعة من متطلبات المستخدم وسيناريوهات الاستخدام. قد يكون أحد هذه المتطلبات هو أنك تريد تضمين محتوى البريد الإلكتروني في صفحات الويب. في مثل هذه الحالات ، قد تحتاج إلى تحويل رسائل البريد الإلكتروني إلى تنسيق HTML. في هذه المقالة ، ستتعلم كيفية تحويل رسائل البريد الإلكتروني MSG و EML إلى تنسيق HTML أو MHTML برمجيًا باستخدام C ++.

C ++ API لتحويل رسائل البريد الإلكتروني إلى HTML

Aspose.Email for C ++ هي مكتبة C ++ أصلية لإنشاء ومعالجة وإرسال رسائل البريد الإلكتروني دون الحاجة إلى تثبيت Microsoft Outlook. توفر API أيضًا القدرة على تحويل رسائل البريد الإلكتروني إلى تنسيقات مختلفة ، بما في ذلك HTML. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Email.Cpp

تحويل البريد الإلكتروني إلى HTML باستخدام C ++

يعد تحويل ملفات البريد الإلكتروني إلى HTML أمرًا سهلاً مع Aspose.Email لـ C ++ API. في سطرين فقط من التعليمات البرمجية ، يمكنك تحويل ملف بريد إلكتروني إلى تنسيق HTML. فيما يلي خطوات تحويل ملف بريد إلكتروني إلى تنسيق HTML باستخدام C ++.

فيما يلي نموذج التعليمات البرمجية لتحويل ملفات البريد الإلكتروني إلى تنسيق HTML.

// تحميل ملف البريد الإلكتروني
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// تحويل البريد الإلكتروني إلى HTML
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());

تحويل البريد الإلكتروني إلى MHTML باستخدام C ++

على غرار تحويل بريد إلكتروني إلى HTML ، يمكنك تحويل ملف بريد إلكتروني إلى تنسيق MHTML عن طريق تمرير Aspose :: Email :: SaveOptions :: getDefaultMhtml() كمعامل ثاني لـ MailMessage-> Save (System: : String fileName ، System :: SharedPtr خيارات) طريقة. فيما يلي خطوات تحويل ملف بريد إلكتروني إلى تنسيق MHTML.

فيما يلي نموذج التعليمات البرمجية لتحويل ملفات البريد الإلكتروني إلى تنسيق MHTML.

// تحميل ملف البريد الإلكتروني
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");

// تحويل البريد الإلكتروني إلى MHTML
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());

تصدير البريد الإلكتروني إلى HTML مع الرأس

بشكل افتراضي ، لا يتضمن HTML الذي تم إنشاؤه معلومات رأس البريد الإلكتروني. لتصدير معلومات الرأس ، يمكنك استخدام فئة HtmlSaveOptions. فيما يلي خطوات تحويل ملفات البريد الإلكتروني إلى تنسيق HTML مع تضمين معلومات الرأس في HTML الناتج.

فيما يلي نموذج التعليمات البرمجية لتحويل رسائل البريد الإلكتروني إلى HTML بمعلومات الرأس.

// تحميل ملف البريد الإلكتروني
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// إنشاء HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// يشير إلى وجوب كتابة معلومات الرأس.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// تحويل البريد الإلكتروني إلى HTML
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);

إرسال بريد إلكتروني إلى تحويل HTML مع منطقة زمنية مخصصة

يوفر لك Aspose.Email for C ++ القدرة على تحويل رسائل البريد الإلكتروني عن طريق تحديد منطقة زمنية مخصصة. سيعرض ملف HTML الناتج الوقت في المنطقة الزمنية المحددة. فيما يلي خطوات تحويل ملفات البريد الإلكتروني إلى تنسيق HTML مع منطقة زمنية مخصصة.

فيما يلي نموذج التعليمات البرمجية لتحويل ملفات البريد الإلكتروني إلى تنسيق HTML مع منطقة زمنية مخصصة باستخدام C ++.

// تحميل ملف البريد الإلكتروني
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// اضبط التوقيت المحلي لتاريخ الرسالة.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));

// إنشاء HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// يشير إلى وجوب كتابة معلومات الرأس.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// تحويل البريد الإلكتروني إلى HTML
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

عرض حي

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل ملفات MSG و EML إلى تنسيق HTML و MHTML باستخدام C ++. لقد رأيت أيضًا كيفية تضمين معلومات الرأس في إخراج HTML الذي تم إنشاؤه. علاوة على ذلك ، تعلمت كيفية تخصيص المنطقة الزمنية للبريد الإلكتروني. Aspose.Email لـ C ++ يوفر العديد من الميزات للعمل مع ملفات البريد الإلكتروني. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. إذا كانت لديك أي أسئلة ، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا