SSS — Aspose.Email FOSS for C++
Lisanslama
Aspose.Email FOSS for C++ hangi lisansı kullanıyor?
MIT lisansı. Lisans anahtarı gerekmez. Kişisel, ticari ve açık kaynak
projelerde özgürce kullanın. Tek yükümlülük, telif hakkı bildirimini ve lisans metnini kopyalarda
bulundurmaktır.
Ticari ürünlerde kullanabilir miyim?
Evet. MIT lisansı, telif ücreti olmadan, tescilli uygulamalara gömülmesi de dahil olmak üzere sınırsız ticari kullanıma izin verir.
Kurulum
Aspose.Email FOSS for C++‘yi nasıl kurarım?
Depoyu klonlayın ve CMake alt dizini olarak ekleyin:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitSizin CMakeLists.txt içinde:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)Hangi derleyici sürümleri destekleniyor?
Herhangi bir C++17 derleyici: GCC 9+, Clang 10+ veya MSVC 2019+. Kütüphane Windows, Linux ve macOS üzerinde derlenir.
Herhangi bir dış bağımlılık var mı?
Hayır. Kütüphane hiçbir dış bağımlılığı yoktur. Sadece C++ standart kütüphanesini kullanır.
Format Desteği
Hangi e-posta formatları destekleniyor?
| Biçim | Okuma | Yazma |
|---|---|---|
| MSG (Outlook Message) | Evet | Evet |
| EML (RFC 5322 / MIME) | Evet | Evet |
| CFB (Compound File Binary) | Evet | Evet |
MSG ve EML arasında dönüştürme yapabilir miyim?
Evet. mapi_message::load_from_eml() ile bir EML dosyası yükleyin ve MSG olarak kaydedin
mapi_message::save(). Diğer yönü mapi_message::from_file() ile dönüştürün
save_to_eml() ile.
API Kullanımı
MSG dosyasını nasıl okurum?
Kullan mapi_message::from_file() veya mapi_message::from_stream():
#include <fstream>
#include <iostream>
#include "aspose/email/foss/msg/mapi_message.hpp"
int main()
{
std::ifstream input("sample.msg", std::ios::binary);
auto message = aspose::email::foss::msg::mapi_message::from_stream(input);
std::cout << message.subject() << '\n';
}Sıfırdan yeni bir MSG dosyası nasıl oluştururum?
mapi_message::create() kullanarak bir mesaj oluşturun, alanları ayarlayın ve kaydedin:
#include <fstream>
#include "aspose/email/foss/msg/mapi_message.hpp"
int main()
{
auto message = aspose::email::foss::msg::mapi_message::create("Hello", "Body");
message.set_sender_name("Alice");
message.set_sender_email_address("alice@example.com");
std::ofstream output("hello.msg", std::ios::binary);
message.save(output);
}Düşük seviyeli CFB konteynerine nasıl erişebilirim?
cfb_reader kullanarak bir CFB dosyasını açın ve dizin ağacını dolaşın:
#include "aspose/email/foss/cfb/cfb_reader.hpp"
auto reader = aspose::email::foss::cfb::cfb_reader::from_file("file.msg");
auto storages = reader.storage_ids();
auto streams = reader.stream_ids();Ayrıca resolve_path() ile yol üzerinden gezinebilir veya find_child_by_name() ile isimle bir çocuğu bulabilirsiniz.
CFB dosyasını nasıl yazarım?
cfb_document oluşturun, depoları ve akışları ekleyin, ardından cfb_writer ile serileştirin:
#include "aspose/email/foss/cfb/cfb_writer.hpp"
auto bytes = aspose::email::foss::cfb::cfb_writer::to_bytes(document);
// Or write directly to a file:
aspose::email::foss::cfb::cfb_writer::write_file(document, "output.cfb");Bilinen Sınırlamalar
Bu kütüphane IMAP, SMTP veya POP3’ü destekliyor mu?
Hayır. Aspose.Email FOSS for C++ yalnızca yerel dosyaları okur ve yazar. Posta sunucularına
bağlanmaz.
TNEF (winmail.dat) destekleniyor mu?
Hayır. Transport Neutral Encapsulation Format ayrıştırılmaz veya oluşturulmaz.
Bir takvim veya randevu API’si var mı?
Hayır. Takvim‑özel MAPI özelliklerine, özellik yöntemleri aracılığıyla genel olarak erişilebilir, ancak özel bir takvim API’si yoktur.
Mevcut sürüm nedir?
Sürüm 0.1.0 — ilk genel sürüm. API sonraki sürümlerde gelişebilir.