C++ kullanarak E-posta Mesajlarını Okuyun

E-postalar, internet üzerinden birincil iletişim kaynağıdır. Kendinizi, uygulamalarınızın EML ve MSG dosyalarını okumasını ve içeriklerini bir dosyaya eklemesini veya bunlar üzerinde başka bir işlem gerçekleştirmesini istediğiniz senaryoların içinde bulabilirsiniz. Bu amaçla, bu makale size C++ kullanarak e-posta mesajlarını nasıl okuyacağınızı öğretecektir.

E-posta Mesajlarını Okumak için C++ API

Aspose.Email for C++, Microsoft Outlook’un yüklenmesini gerektirmeden e-posta oluşturmak, düzenlemek ve göndermek için yerel bir C++ kitaplığıdır. API ayrıca EML ve MSG e-posta dosyalarının okunmasını da destekler. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.

PM> Install-Package Aspose.Email.Cpp

C++ kullanarak E-posta Mesajlarını Okuyun

E-posta mesajlarını okuma adımları aşağıdadır.

C++ kullanarak e-posta mesajlarını okumak için örnek kod aşağıdadır.

// Bir EML dosyası yükleyerek MailMessage örneği oluşturun
System::SharedPtr<MailMessage> message = MailMessage::Load(u"SourceDirectory\\Message.eml", System::MakeObject<EmlLoadOptions>());

// gönderen bilgilerini al
System::Console::WriteLine(u"From:");
System::Console::WriteLine(message->get_From());

// Alıcı bilgilerini al
System::Console::WriteLine(u"To:");
System::Console::WriteLine(message->get_To());

// konuyu al
System::Console::WriteLine(u"Subject:");
System::Console::WriteLine(message->get_Subject());

// HTML gövdesini al
System::Console::WriteLine(u"HtmlBody:");
System::Console::WriteLine(message->get_HtmlBody());

// Metin gövdesini al
System::Console::WriteLine(u"TextBody:");
System::Console::WriteLine(message->get_Body());
Örnek kod tarafından oluşturulan çıktı

Örnek kod tarafından oluşturulan çıktı

E-posta Mesajlarından Başlık Bilgilerini Çıkarın

Aşağıda, e-posta iletilerinden başlık bilgilerinin çıkarılmasına yönelik adımlar yer almaktadır.

Aşağıda, C++ kullanarak e-posta iletilerinden başlık bilgilerini ayıklamak için kullanılan örnek kod yer almaktadır.

// Bir EML dosyası yükleyerek MailMessage örneği oluşturun
System::SharedPtr<MailMessage> message = MailMessage::Load(u"SourceDirectory\\Message.eml", System::MakeObject<EmlLoadOptions>());

// Tüm başlıkları yazdır
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++));
    }
}

E-posta Mesajı Başlığı Değerlerinin Kodunu Çöz

Aşağıda, e-posta mesajlarındaki başlık değerlerinin kodunu çözme adımları yer almaktadır.

Aşağıda, C++ kullanarak e-posta iletilerindeki başlık değerlerinin kodunu çözmek için örnek kod verilmiştir.

// Bir EML dosyası yükleyerek MailMessage örneği oluşturun
System::SharedPtr<MailMessage> message = MailMessage::Load(u"SourceDirectory\\Message.eml", System::MakeObject<EmlLoadOptions>());

// Başlıktan kodu çözülmüş değeri alın
System::String decodedValue = message->get_Headers()->GetDecodedValue(u"Thread-Topic");

// değeri yazdır
System::Console::WriteLine(decodedValue);

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Canlı Demo

Çözüm

Bu makalede, C++ kullanarak e-posta mesajlarını nasıl okuyacağınızı öğrendiniz. Özellikle, e-postanın içeriğini ve başlık bilgilerini nasıl okuyacağınızı öğrendiniz. Aspose.Email for C++ API kullanarak başlık değerlerinin kodunun nasıl çözüleceğini de gördünüz. API, e-posta mesajlarını okumaya ek olarak, e-postalarla çalışmak için çok daha fazla özellik sağlar. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz varsa lütfen ücretsiz destek forumumuzda bize ulaşmaktan çekinmeyin.

Ayrıca bakınız