در عصر حاضر، ایمیل یکی از رایج ترین وسایل ارتباطی از طریق اینترنت است. به عنوان توسعه دهندگان نرم افزار، طیف گسترده ای از نیازهای کاربر و سناریوهای استفاده را مشاهده می کنید. یکی از این الزامات ممکن است این باشد که بخواهید محتوای ایمیل را در صفحات وب جاسازی کنید. برای چنین مواردی، باید ایمیل ها را به فرمت HTML تبدیل کنید. در این مقاله، نحوه تبدیل ایمیلهای MSG و EML را به صورت برنامهنویسی با استفاده از C++ به فرمت HTML یا MHTML خواهید آموخت.
- C++ API برای تبدیل ایمیل ها به HTML
- با استفاده از C++ ایمیل را به HTML تبدیل کنید
- تبدیل ایمیل به MHTML با استفاده از C++
- صادرات ایمیل به HTML با هدر
- تبدیل ایمیل به HTML با منطقه زمانی سفارشی
- مجوز رایگان دریافت کنید
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++ آمده است.
- فایل ایمیل را با استفاده از کلاس MailMessage بارگیری کنید.
- با استفاده از MailMessage->Save (System::String fileName, System::SharedPtr، فایل را به صورت HTML ذخیره کنید. گزینه ها) روش.
کد زیر نمونه ای برای تبدیل فایل های ایمیل به فرمت 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 آمده است.
- فایل ایمیل را با استفاده از کلاس MailMessage بارگیری کنید.
- فایل را به عنوان MHTML با استفاده از MailMessage->Save (System::String fileName, System::SharedPtr ذخیره کنید گزینه ها) روش.
کد زیر نمونه ای برای تبدیل فایل های ایمیل به فرمت 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 حاصل آمده است.
- فایل ایمیل را با استفاده از کلاس MailMessage بارگیری کنید.
- یک نمونه از کلاس HtmlSaveOptions ایجاد کنید.
- گزینه قالب را برای نمایش اطلاعات هدر با استفاده از روش SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions مقدار) تنظیم کنید.
- در نهایت، با استفاده از MailMessage->Save (System::String fileName, System::SharedPtr، فایل را به صورت 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 با منطقه زمانی سفارشی آمده است.
- فایل ایمیل را با استفاده از کلاس MailMessage بارگیری کنید.
- منطقه زمانی سفارشی را با استفاده از روش MailMessage->setTimeZoneOffset(System::TimeSpan value) تنظیم کنید.
- یک نمونه از کلاس HtmlSaveOptions ایجاد کنید.
- گزینه قالب را برای نمایش اطلاعات هدر با استفاده از روش SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions مقدار) تنظیم کنید.
- در نهایت، با استفاده از MailMessage->Save (System::String fileName, System::SharedPtr، فایل را به صورت 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 را با جزئیات بررسی کنید. اگر سؤالی دارید، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.