تعد رسائل البريد الإلكتروني مصدرًا أساسيًا للاتصال عبر الإنترنت. قد تجد نفسك في سيناريوهات حيث تريد من تطبيقاتك قراءة ملفات EML و MSG وإضافة محتوياتها إلى ملف ما أو إجراء بعض العمليات الأخرى عليها. تحقيقًا لهذه الغاية ، ستعلمك هذه المقالة كيفية قراءة رسائل البريد الإلكتروني باستخدام C ++.
- C ++ API لقراءة رسائل البريد الإلكتروني
- قراءة رسائل البريد الإلكتروني باستخدام C ++
- استخراج معلومات الرأس من رسائل البريد الإلكتروني
- فك ترميز قيم رأس رسالة البريد الإلكتروني
- احصل على رخصة مجانية
C ++ API لقراءة رسائل البريد الإلكتروني
Aspose.Email for C ++ هي مكتبة C ++ أصلية لإنشاء ومعالجة وإرسال رسائل البريد الإلكتروني دون الحاجة إلى تثبيت Microsoft Outlook. تدعم واجهة برمجة التطبيقات أيضًا قراءة ملفات البريد الإلكتروني 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);
احصل على رخصة مجانية
يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مجاني مؤقت.
عرض حي
استنتاج
في هذه المقالة ، تعلمت كيفية قراءة رسائل البريد الإلكتروني باستخدام C ++. على وجه التحديد ، لقد تعلمت كيفية قراءة محتوى البريد الإلكتروني ومعلومات رأسه. لقد رأيت أيضًا كيفية فك تشفير قيم الرأس باستخدام Aspose.Email لـ C ++ API. بالإضافة إلى قراءة رسائل البريد الإلكتروني ، توفر واجهة برمجة التطبيقات (API) الكثير من الميزات للعمل مع رسائل البريد الإلكتروني. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. إذا كانت لديك أي أسئلة ، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني.