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
- C++ kullanarak E-posta Mesajlarını Okuyun
- E-posta Mesajlarından Başlık Bilgilerini Çıkarın
- E-posta Mesajı Başlığı Değerlerinin Kodunu Çöz
- Ücretsiz Lisans Alın
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.
- MailMessage sınıfını kullanarak e-posta dosyasını yükleyin.
- MailMessage->getFrom(), MailMessage->getTo(), MailMessage->getSubject(), MailMessage->getBody() öğelerini kullanarak e-postanın içeriğini okuyun. ) vb. yöntemler.
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());
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.
- MailMessage sınıfını kullanarak e-posta dosyasını yükleyin.
- MailMessage->getHeaders()->GetEnumerator() yöntemini kullanarak başlık numaralandırıcısını alın.
- Başlıklar arasında dolaşın ve MailMessage->getHeaders()->Get (int32t index) yöntemini kullanarak başlığı alın.
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.
- MailMessage sınıfını kullanarak e-posta dosyasını yükleyin.
- MailMessage->getHeaders()->GetDecodedValue (System::String name) yöntemini kullanarak başlığın değerinin kodunu çözün.
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.