پیام های ایمیل را با استفاده از C++ بخوانید

ایمیل ها منبع اصلی ارتباط از طریق اینترنت هستند. ممکن است در سناریوهایی قرار بگیرید که می‌خواهید برنامه‌های شما فایل‌های EML و MSG را بخوانند و محتویات آن‌ها را به فایلی اضافه کنند یا عملیات دیگری را روی آن‌ها انجام دهند. برای این منظور، این مقاله به شما یاد می دهد که چگونه پیام های ایمیل را با استفاده از C++ بخوانید.

C++ API برای خواندن پیام های ایمیل

Aspose.Email for C++ یک کتابخانه بومی C++ برای ایجاد، دستکاری، و ارسال ایمیل بدون نیاز به نصب Microsoft Outlook است. API همچنین از خواندن فایل های ایمیل EML و MSG پشتیبانی می کند. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.Email.Cpp

پیام های ایمیل را با استفاده از C++ بخوانید

مراحل زیر برای خواندن پیام های ایمیل آمده است.

کد زیر نمونه ای برای خواندن پیام های ایمیل با استفاده از C++ است.

// با بارگذاری یک فایل EML یک نمونه MailMessage ایجاد کنید
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 است.

// با بارگذاری یک فایل EML یک نمونه MailMessage ایجاد کنید
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++ است.

// با بارگذاری یک فایل EML یک نمونه MailMessage ایجاد کنید
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 را بدون محدودیت ارزیابی امتحان کنید.

نسخه نمایشی زنده

نتیجه

در این مقاله نحوه خواندن پیام های ایمیل با استفاده از C++ را یاد گرفتید. به طور خاص، شما یاد گرفته اید که چگونه محتوای ایمیل و اطلاعات هدر را بخوانید. همچنین نحوه رمزگشایی مقادیر هدر را با استفاده از Aspose.Email برای C++ API مشاهده کرده اید. علاوه بر خواندن پیام های ایمیل، API ویژگی های بسیار بیشتری را برای کار با ایمیل ها ارائه می دهد. می‌توانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. اگر سؤالی دارید، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید