המרת דואר אלקטרוני ל-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++.

  • טען את קובץ האימייל באמצעות המחלקה MailMessage.
  • שמור את הקובץ כ-HTML באמצעות [MailMessage->Save (System::String fileName, System::SharedPtr אפשרויות) שיטת 10.

להלן הקוד לדוגמה להמרת קבצי דואר אלקטרוני לפורמט 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 אפשרויות) שיטת 12. להלן השלבים להמרת קובץ דואר אלקטרוני לפורמט MHTML.

  • טען את קובץ האימייל באמצעות המחלקה MailMessage.
  • שמור את הקובץ כ-MHTML באמצעות [MailMessage->Save (System::String fileName, System::SharedPtr אפשרויות) שיטת 14.

להלן הקוד לדוגמה להמרת קבצי דואר אלקטרוני לפורמט MHTML.

// טען קובץ אימייל
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");

// המרת דואר אלקטרוני ל-MHTML
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());

ייצוא דואר אלקטרוני ל-HTML עם Header

כברירת מחדל, ה-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);

קבל רישיון חינם

אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת רישיון זמני ללא תשלום.

דמו ישיר

סיכום

במאמר זה, למדת כיצד להמיר קבצי MSG ו-EML לפורמט HTML ו-MHTML באמצעות C++. ראית גם כיצד לכלול מידע על כותרת בפלט ה-HTML שנוצר. יתר על כן, למדת כיצד להתאים אישית את אזור הזמן של האימייל. Aspose.Email for C++ מספק תכונות רבות נוספות לעבודה עם קבצי דוא"ל. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. אם יש לך שאלות כלשהן, אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו27.

ראה גם