ایمیل ها منبع اصلی ارتباط از طریق اینترنت هستند. ممکن است در سناریوهایی قرار بگیرید که میخواهید برنامههای شما فایلهای EML و MSG را بخوانند و محتویات آنها را به فایلی اضافه کنند یا عملیات دیگری را روی آنها انجام دهند. برای این منظور، این مقاله به شما یاد می دهد که چگونه پیام های ایمیل را با استفاده از C++ بخوانید.
- C++ API برای خواندن پیام های ایمیل
- پیام های ایمیل را با استفاده از C++ بخوانید
- استخراج اطلاعات سرصفحه از پیام های ایمیل
- رمزگشایی مقادیر سرصفحه پیام ایمیل
- مجوز رایگان دریافت کنید
C++ API برای خواندن پیام های ایمیل
Aspose.Email for C++ یک کتابخانه بومی C++ برای ایجاد، دستکاری، و ارسال ایمیل بدون نیاز به نصب Microsoft Outlook است. API همچنین از خواندن فایل های ایمیل EML و MSG پشتیبانی می کند. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.
PM> Install-Package Aspose.Email.Cpp
پیام های ایمیل را با استفاده از C++ بخوانید
مراحل زیر برای خواندن پیام های ایمیل آمده است.
- فایل ایمیل را با استفاده از کلاس MailMessage بارگیری کنید.
- محتوای ایمیل را با استفاده از MailMessage->getFrom()، MailMessage->getTo()، MailMessage->getSubject()، MailMessage->getBody( بخوانید. ) و غیره روشها.
کد زیر نمونه ای برای خواندن پیام های ایمیل با استفاده از 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());
استخراج اطلاعات سرصفحه از پیام های ایمیل
مراحل زیر برای استخراج اطلاعات هدر از پیام های ایمیل است.
- فایل ایمیل را با استفاده از کلاس MailMessage بارگیری کنید.
- شمارشگر هدر را با استفاده از روش MailMessage->getHeaders()->GetEnumerator() دریافت کنید.
- با استفاده از روش MailMessage->getHeaders()->Get (int32t index) از میان هدرها حلقه بزنید و هدر را بازیابی کنید.
کد زیر نمونه ای برای استخراج اطلاعات هدر از پیام های ایمیل با استفاده از ++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++));
}
}
رمزگشایی مقادیر سرصفحه پیام ایمیل
مراحل زیر برای رمزگشایی مقادیر سرصفحه در پیام های ایمیل است.
- فایل ایمیل را با استفاده از کلاس MailMessage بارگیری کنید.
- مقدار هدر را با استفاده از روش MailMessage->getHeaders()->GetDecodedValue (System::String name) رمزگشایی کنید.
نمونه کد زیر برای رمزگشایی مقادیر سرصفحه در پیامهای ایمیل با استفاده از 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 را با جزئیات بررسی کنید. اگر سؤالی دارید، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.