SSS — Aspose.Email FOSS for .NET

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.Foss

Hangi .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çimOkumaYazma
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ığıyla
CommonMessagePropertyId‘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.

 Türkçe