قراءة رسائل البريد الإلكتروني باستخدام C ++

تعد رسائل البريد الإلكتروني مصدرًا أساسيًا للاتصال عبر الإنترنت. قد تجد نفسك في سيناريوهات حيث تريد من تطبيقاتك قراءة ملفات EML و MSG وإضافة محتوياتها إلى ملف ما أو إجراء بعض العمليات الأخرى عليها. تحقيقًا لهذه الغاية ، ستعلمك هذه المقالة كيفية قراءة رسائل البريد الإلكتروني باستخدام C ++.

C ++ API لقراءة رسائل البريد الإلكتروني

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

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مجاني مؤقت.

عرض حي

استنتاج

في هذه المقالة ، تعلمت كيفية قراءة رسائل البريد الإلكتروني باستخدام C ++. على وجه التحديد ، لقد تعلمت كيفية قراءة محتوى البريد الإلكتروني ومعلومات رأسه. لقد رأيت أيضًا كيفية فك تشفير قيم الرأس باستخدام Aspose.Email لـ C ++ API. بالإضافة إلى قراءة رسائل البريد الإلكتروني ، توفر واجهة برمجة التطبيقات (API) الكثير من الميزات للعمل مع رسائل البريد الإلكتروني. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. إذا كانت لديك أي أسئلة ، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا