E-postayı C++ kullanarak HTML'ye dönüştürün

Bu gün ve çağda, e-postalar internet üzerinden en yaygın iletişim araçları arasındadır. Yazılım geliştiricileri olarak, çok çeşitli kullanıcı gereksinimleri ve kullanım senaryoları görürsünüz. Böyle bir gereksinim, e-posta içeriğini web sayfalarına katıştırmak istemeniz olabilir. Bu gibi durumlarda, e-postaları HTML biçimine dönüştürmeniz gerekir. Bu makalede, MSG ve EML e-postalarını C++ kullanarak programlı olarak HTML veya MHTML biçimine dönüştürmeyi öğreneceksiniz.

E-postaları HTML’ye Dönüştürmek 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, e-postaları HTML dahil olmak üzere farklı biçimlere dönüştürme yeteneği sağlar. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.

PM> Install-Package Aspose.Email.Cpp

E-postayı C++ kullanarak HTML’ye dönüştürün

Aspose.Email for C++ API ile e-posta dosyalarını HTML’ye dönüştürmek çocuk oyuncağı. Yalnızca iki satırlık bir kodla, bir e-posta dosyasını HTML biçimine dönüştürebilirsiniz. C++ kullanarak bir e-posta dosyasını HTML biçimine dönüştürme adımları aşağıda verilmiştir.

E-posta dosyalarını HTML biçimine dönüştürmek için örnek kod aşağıdadır.

// E-posta dosyasını yükle
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// E-postayı HTML'ye dönüştür
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());

E-postayı C++ kullanarak MHTML’ye dönüştürme

Bir e-postayı HTML’ye dönüştürmeye benzer şekilde, MailMessage->Save (System: :Dize dosyaAdı, Sistem::SharedPtr seçenekler) yöntemi. Aşağıda, bir e-posta dosyasını MHTML biçimine dönüştürme adımları verilmiştir.

E-posta dosyalarını MHTML formatına dönüştürmek için örnek kod aşağıdadır.

// E-posta dosyasını yükle
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");

// E-postayı MHTML'ye dönüştürün
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());

E-postayı Başlıklı HTML’ye Aktar

Varsayılan olarak, oluşturulan HTML, e-posta başlığı bilgisini içermez. Başlık bilgilerini dışa aktarmak için HtmlSaveOptions sınıfını kullanabilirsiniz. Aşağıda, sonuçta ortaya çıkan HTML’de yer alan başlık bilgileriyle e-posta dosyalarını HTML biçimine dönüştürme adımları yer almaktadır.

Aşağıda, e-postaları başlık bilgisi içeren HTML’ye dönüştürmek için örnek kod verilmiştir.

// E-posta dosyasını yükle
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// HtmlSaveOptions örneğini oluşturun
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Başlık bilgilerinin yazılması gerektiğini belirtir.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// E-postayı HTML'ye dönüştür
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);

Özel Saat Dilimi ile E-postadan HTML’ye Dönüştürme

Aspose.Email for C++, size özel bir saat dilimi belirterek e-postaları dönüştürme yeteneği sağlar. Ortaya çıkan HTML dosyası, seçilen saat dilimindeki saati gösterecektir. Aşağıda, e-posta dosyalarını özel bir saat dilimiyle HTML biçimine dönüştürme adımları yer almaktadır.

Aşağıda, e-posta dosyalarını C++ kullanarak özel bir saat dilimiyle HTML biçimine dönüştürmek için kullanılan örnek kod yer almaktadır.

// E-posta dosyasını yükle
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Mesaj tarihi için yerel saati ayarlayın.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));

// HtmlSaveOptions örneğini oluşturun
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Başlık bilgilerinin yazılması gerektiğini belirtir.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// E-postayı HTML'ye dönüştür
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);

Ücretsiz Lisans Alın

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

Canlı Demo

Çözüm

Bu makalede, MSG ve EML dosyalarını C++ kullanarak HTML ve MHTML formatına nasıl dönüştüreceğinizi öğrendiniz. Oluşturulan HTML çıktısına başlık bilgilerinin nasıl dahil edileceğini de gördünüz. Ayrıca, e-postanın saat dilimini nasıl özelleştireceğinizi öğrendiniz. Aspose.Email for C++, e-posta dosyalarıyla çalışmak için çok daha fazla özellik sunar. 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