SSS — Aspose.Email FOSS for .NET
Lisanslama
Aspose.Email.Foss hangi lisansı kullanır?
MIT lisansı. Lisans anahtarı gerekmiyor. Kişisel, ticari ve açık kaynak projelerde özgürce kullanın.
Kurulum
Aspose.Email.Foss nasıl kurarım?
dotnet add package Aspose.Email.FossHangi .NET sürümü gereklidir?
.NET 8.0 veya daha yeni sürüm. Kütüphane .NET Framework veya .NET Standard’ı desteklemez.
Yerel bağımlılıklar var mı?
Hayır. Kütüphane, yerel bağımlılıkları olmayan saf yönetilen C#‘dır. Aynı şekilde çalışır Windows, Linux, macOS, Docker ve sunucusuz ortamlarda.
Format Desteği
Hangi e-posta formatları destekleniyor?
| Biçim | Okuma | Yazma |
|---|---|---|
| MSG (Outlook) | ✓ | ✓ |
| CFB (Compound File Binary) | ✓ | ✓ |
| EML (MIME / RFC 5322) | ✓ | ✓ |
EML dosyalarını okuyabilir miyim?
Evet. Standart .eml dosyasını bir MapiMessage içine yüklemek için MapiMessage.LoadFromEml(stream) kullanın. Yerleşik MIME ayrıştırıcısı katlanmış başlıkları, base64 içeriğini ve
çok parçalı mesajları işler.
MSG’yi EML’ye dönüştürebilir miyim?
Evet. message.SaveToEml() çağırın bellek içi byte[] çıktısı için, ya da
message.SaveToEml(stream) dosyaya yazmak için. Konu, gövde, HTML gövdesi, gönderen,
alıcılar ve tüm ekler korunur.
TNEF (winmail.dat) destekleniyor mu?
Hayır. Yalnızca standart MSG (CFB) ve EML (MIME) formatları desteklenir.
IMAP/SMTP/POP3 destekleniyor mu?
Hayır. Kütüphane MSG dosyalarını doğrudan işler ve herhangi bir ağ/protokol katmanı içermez.
API Kullanımı
MSG dosyasını nasıl yüklerim?
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);Yeni bir mesajı nasıl oluştururum?
var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");Ekleri nasıl eklerim?
// From byte array
message.AddAttachment("file.pdf", pdfBytes, "application/pdf");
// From stream
using var stream = File.OpenRead("photo.png");
message.AddAttachment("photo.png", stream, "image/png");EML’yi MSG’ye nasıl dönüştürürüm?
using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");CFB yapısının ham haline nasıl erişebilirim?
using Aspose.Email.Foss.Cfb;
using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
Console.WriteLine(entry.Name);Bilinen Sınırlamalar
Herhangi bir uygulanmamış yöntem var mı?
Mevcut sürümde kasıtlı olarak uygulanmamış stub’lar bulunmamaktadır.
Takvim/randevu desteği mevcut mu?
Kütüphane MSG dosyalarını genel olarak işler. Takvim’e özgü özelliklere SetProperty() / GetPropertyValue() aracılığıylaCommonMessagePropertyId‘den gelen MAPI özellik kimlikleriyle erişilebilir, ancak özel bir takvim veya randevu API’si yoktur.
Thread güvenliği garantileniyor mu?
Her MapiMessage ve CfbReader örneği bağımsızdır. Ayrı iş parçacıklarından ayrı örneklere eşzamanlı erişim güvenlidir. Dış senkronizasyon olmadan bir örneği iş parçacıkları arasında paylaşmayın.