با استفاده از C++ ایمیل را به HTML تبدیل کنید

در عصر حاضر، ایمیل یکی از رایج ترین وسایل ارتباطی از طریق اینترنت است. به عنوان توسعه دهندگان نرم افزار، طیف گسترده ای از نیازهای کاربر و سناریوهای استفاده را مشاهده می کنید. یکی از این الزامات ممکن است این باشد که بخواهید محتوای ایمیل را در صفحات وب جاسازی کنید. برای چنین مواردی، باید ایمیل ها را به فرمت HTML تبدیل کنید. در این مقاله، نحوه تبدیل ایمیل‌های MSG و EML را به صورت برنامه‌نویسی با استفاده از C++ به فرمت HTML یا MHTML خواهید آموخت.

C++ API برای تبدیل ایمیل ها به HTML

Aspose.Email for C++ یک کتابخانه C++ برای ایجاد، دستکاری و ارسال ایمیل بدون نیاز به نصب Microsoft Outlook است. API همچنین امکان تبدیل ایمیل ها به فرمت های مختلف از جمله HTML را فراهم می کند. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.Email.Cpp

با استفاده از C++ ایمیل را به HTML تبدیل کنید

تبدیل فایل های ایمیل به 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، می‌توانید با وارد کردن Aspose::Email::SaveOptions::getDefaultMhtml() به عنوان دومین پارامتر MailMessage->Save (System: یک فایل ایمیل را به فرمت MHTML تبدیل کنید. :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");

// گزینه‌های HtmlSave را به‌صورت نمونه راه‌اندازی کنید
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()));

// گزینه‌های HtmlSave را به‌صورت نمونه راه‌اندازی کنید
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// نشان می دهد که اطلاعات هدر باید نوشته شود.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// تبدیل ایمیل به HTML
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);

مجوز رایگان دریافت کنید

با درخواست [مجوز موقت رایگان] می‌توانید API را بدون محدودیت ارزیابی امتحان کنید.

نسخه نمایشی زنده

نتیجه

در این مقاله با نحوه تبدیل فایل های MSG و EML به فرمت HTML و MHTML با استفاده از C++ آشنا شدید. همچنین نحوه گنجاندن اطلاعات هدر در خروجی HTML تولید شده را مشاهده کرده اید. علاوه بر این، یاد گرفته‌اید که چگونه منطقه زمانی ایمیل را سفارشی کنید. Aspose.Email برای C++ بسیاری از ویژگی های بیشتری را برای کار با فایل های ایمیل ارائه می دهد. می‌توانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. اگر سؤالی دارید، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید