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
- E-postayı C++ kullanarak HTML’ye dönüştürün
- E-postayı C++ kullanarak MHTML’ye dönüştürme
- E-postayı Başlıklı HTML’ye Aktar
- Özel Saat Dilimi ile HTML Dönüşümüne E-postalar
- Ücretsiz Lisans Alın
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.
- MailMessage sınıfını kullanarak e-posta dosyasını yükleyin.
- MailMessage->Save (System::String fileName, System::SharedPtr) öğesini kullanarak dosyayı HTML olarak kaydedin. seçenekler) yöntemi.
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.
- MailMessage sınıfını kullanarak e-posta dosyasını yükleyin.
- MailMessage->Save (System::String fileName, System::SharedPtr) seçeneğini kullanarak dosyayı MHTML olarak kaydedin. seçenekler) yöntemi.
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.
- MailMessage sınıfını kullanarak e-posta dosyasını yükleyin.
- HtmlSaveOptions sınıfının bir örneğini oluşturun.
- SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions değeri) yöntemini kullanarak başlık bilgilerini göstermek için format seçeneğini ayarlayın.
- Son olarak, MailMessage->Save (System::String fileName, System::SharedPtr) seçeneğini kullanarak dosyayı HTML olarak kaydedin. seçenekler) yöntemi.
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.
- MailMessage sınıfını kullanarak e-posta dosyasını yükleyin.
- MailMessage->setTimeZoneOffset(System::TimeSpan value) yöntemini kullanarak özel saat dilimini ayarlayın.
- HtmlSaveOptions sınıfının bir örneğini oluşturun.
- SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions değeri) yöntemini kullanarak başlık bilgisini göstermek için format seçeneğini ayarlayın.
- Son olarak, MailMessage->Save (System::String fileName, System::SharedPtr) seçeneğini kullanarak dosyayı HTML olarak kaydedin. seçenekler) yöntemi.
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.