מיילים הם מקור עיקרי לתקשורת דרך האינטרנט. אתה עלול למצוא את עצמך בתרחישים שבהם אתה רוצה שהאפליקציות שלך יקראו קבצי EML ו-MSG ויוסיפו את תוכנם לקובץ כלשהו או יבצעו בהם פעולה אחרת. לשם כך, מאמר זה ילמד אותך כיצד לקרוא הודעות דואר אלקטרוני באמצעות C++.
- C++ API לקריאת הודעות דואר אלקטרוני
- קרא הודעות דואר אלקטרוני באמצעות C++
- חלץ מידע כותרת מהודעות דואר אלקטרוני
- פענוח ערכי כותרת הודעת דואר אלקטרוני
- קבל רישיון חינם
C++ API לקריאת הודעות דואר אלקטרוני
Aspose.Email for C++ היא ספריית C++ מקורית ליצירה, מניפולציה ושליחה של מיילים מבלי לדרוש התקנה של Microsoft Outlook. ה-API תומך גם בקריאת קובצי אימייל מסוג EML ו-MSG. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.
PM> Install-Package Aspose.Email.Cpp
קרא הודעות דואר אלקטרוני באמצעות C++
להלן השלבים לקריאת הודעות דואר אלקטרוני.
- טען את קובץ האימייל באמצעות המחלקה MailMessage.
- קרא את תוכן האימייל באמצעות MailMessage->getFrom(), MailMessage->getTo(), MailMessage->getSubject(), MailMessage->getBody( ) וכו’ שיטות.
להלן הקוד לדוגמה לקריאת הודעות דואר אלקטרוני באמצעות 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());
חלץ מידע כותרות מהודעות דואר אלקטרוני
להלן השלבים לחילוץ מידע כותרות מהודעות דואר אלקטרוני.
- טען את קובץ האימייל באמצעות המחלקה MailMessage.
- קבל את מונה הכותרות באמצעות השיטה MailMessage->getHeaders()->GetEnumerator().
- עברו בלולאה בין הכותרות ואחזרו את הכותרת באמצעות השיטה MailMessage->getHeaders()->Get (int32t index).
להלן הקוד לדוגמה לחילוץ מידע כותרות מהודעות דואר אלקטרוני באמצעות 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++));
}
}
פענוח ערכי כותרת הודעת דואר אלקטרוני
להלן השלבים לפענוח ערכי כותרת בהודעות דואר אלקטרוני.
- טען את קובץ האימייל באמצעות המחלקה MailMessage.
- פענח את ערך הכותרת באמצעות השיטה MailMessage->getHeaders()->GetDecodedValue (System::String name).
להלן הקוד לדוגמה לפענוח ערכי כותרת בהודעות דואר אלקטרוני באמצעות 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.