קרא הודעות דואר אלקטרוני באמצעות C++

מיילים הם מקור עיקרי לתקשורת דרך האינטרנט. אתה עלול למצוא את עצמך בתרחישים שבהם אתה רוצה שהאפליקציות שלך יקראו קבצי EML ו-MSG ויוסיפו את תוכנם לקובץ כלשהו או יבצעו בהם פעולה אחרת. לשם כך, מאמר זה ילמד אותך כיצד לקרוא הודעות דואר אלקטרוני באמצעות C++.

C++ API לקריאת הודעות דואר אלקטרוני

Aspose.Email for C++ היא ספריית C++ מקורית ליצירה, מניפולציה ושליחה של מיילים מבלי לדרוש התקנה של Microsoft Outlook. ה-API תומך גם בקריאת קובצי אימייל מסוג EML ו-MSG. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.

PM> Install-Package Aspose.Email.Cpp

קרא הודעות דואר אלקטרוני באמצעות C++

להלן השלבים לקריאת הודעות דואר אלקטרוני.

להלן הקוד לדוגמה לקריאת הודעות דואר אלקטרוני באמצעות C++.

// צור מופע של MailMessage על ידי טעינת קובץ EML
System::SharedPtr<MailMessage> message = MailMessage::Load(u"SourceDirectory\\Message.eml", System::MakeObject<EmlLoadOptions>());

// קבל את פרטי השולח
System::Console::WriteLine(u"From:");
System::Console::WriteLine(message->get_From());

// קבל את פרטי הנמענים
System::Console::WriteLine(u"To:");
System::Console::WriteLine(message->get_To());

// קבלו את הנושא
System::Console::WriteLine(u"Subject:");
System::Console::WriteLine(message->get_Subject());

// קבל את גוף ה-HTML
System::Console::WriteLine(u"HtmlBody:");
System::Console::WriteLine(message->get_HtmlBody());

// קבל את גוף הטקסט
System::Console::WriteLine(u"TextBody:");
System::Console::WriteLine(message->get_Body());
פלט שנוצר על ידי הקוד לדוגמה

פלט שנוצר על ידי הקוד לדוגמה

חלץ מידע כותרות מהודעות דואר אלקטרוני

להלן השלבים לחילוץ מידע כותרות מהודעות דואר אלקטרוני.

להלן הקוד לדוגמה לחילוץ מידע כותרות מהודעות דואר אלקטרוני באמצעות C++.

// צור מופע של MailMessage על ידי טעינת קובץ EML
System::SharedPtr<MailMessage> message = MailMessage::Load(u"SourceDirectory\\Message.eml", System::MakeObject<EmlLoadOptions>());

// הדפס את כל הכותרות
int32_t index = 0;

{
    auto header_enumerator = message->get_Headers()->GetEnumerator();
    decltype(header_enumerator->get_Current()) header;
    while (header_enumerator->MoveNext() && (header = header_enumerator->get_Current(), true))
    {
        System::Console::Write(header + u" - ");
        System::Console::WriteLine(message->get_Headers()->Get(index++));
    }
}

פענוח ערכי כותרת הודעת דואר אלקטרוני

להלן השלבים לפענוח ערכי כותרת בהודעות דואר אלקטרוני.

להלן הקוד לדוגמה לפענוח ערכי כותרת בהודעות דואר אלקטרוני באמצעות C++.

// צור מופע של MailMessage על ידי טעינת קובץ EML
System::SharedPtr<MailMessage> message = MailMessage::Load(u"SourceDirectory\\Message.eml", System::MakeObject<EmlLoadOptions>());

// קבל ערך מפוענח מהכותרת
System::String decodedValue = message->get_Headers()->GetDecodedValue(u"Thread-Topic");

// הדפס את הערך
System::Console::WriteLine(decodedValue);

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

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

דמו ישיר

סיכום

במאמר זה, למדת כיצד לקרוא הודעות דואר אלקטרוני באמצעות C++. באופן ספציפי, למדת כיצד לקרוא את התוכן והכותרת של האימייל. ראית גם איך לפענח ערכי כותרת באמצעות Aspose.Email עבור C++ API. בנוסף לקריאת הודעות דואר אלקטרוני, ה-API מספק הרבה יותר תכונות לעבודה עם מיילים. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. אם יש לך שאלות כלשהן, אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו19.

ראה גם