Aspose.Email FOSS for .NET ile Nasıl Başlanır
Bu kılavuz, kütüphaneyi kurma, ilk MSG dosyanızı okuma, sıfırdan bir mesaj oluşturma ve EML ile MSG formatları arasında dönüştürme süreçlerinde size rehberlik eder.
Adım 1 — Paketi Yükleyin
dotnet add package Aspose.Email.FossEk bir yapılandırma gerekmez. Paketin yerel bağımlılıkları yok.
Adım 2 — MSG Dosyasını Oku
Bir konsol uygulaması oluşturun ve aşağıdaki kodu ekleyin:
using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderEmailAddress}");
Console.WriteLine($"Body: {message.Body}");
foreach (var recipient in message.Recipients)
Console.WriteLine($"To: {recipient.EmailAddress}");
foreach (var attachment in message.Attachments)
Console.WriteLine($"Attachment: {attachment.Filename} ({attachment.MimeType})");MapiMessage.FromStream() MSG dosyasının CFB konteynerini ayrıştırır ve tüm MAPI özelliklerini güçlü tiplenmiş C# özellikleri aracılığıyla ortaya çıkarır. Microsoft Outlook gerekmez.
Adım 3 — Yeni bir MSG Dosyası Oluştur
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Meeting Notes", "Please find the notes attached.");
message.SenderName = "Alice";
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
// Add a file attachment
message.AddAttachment("notes.txt", System.Text.Encoding.UTF8.GetBytes("Meeting notes here"), "text/plain");
// Save to file
message.Save("meeting_notes.msg");
Console.WriteLine("Created meeting_notes.msg");MapiMessage.Create() bellekte bir mesaj üretir. Save() bunu MSG formatına serileştirir — bir dosya yolu, bir Stream geçirebilir veya Save()‘i argümansız çağırarak bir byte[] elde edebilirsiniz.
Adım 4 — EML’yi MSG’ye Dönüştür
using System.IO;
using Aspose.Email.Foss.Msg;
// Load from EML
using var input = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(input);
Console.WriteLine($"Subject: {message.Subject}");
// Save as MSG
message.Save("converted.msg");
Console.WriteLine("Saved converted.msg");
// Or save back to EML (round-trip)
message.SaveToEml("roundtrip.eml");Yerleşik MIME ayrıştırıcısı, konu, gövde, HTML gövdesi, gönderici, alıcılar ve tüm ekleri tam EML ↔ MSG dönüşümlerinde korur.
Sonraki Adımlar
- Özellikler ve İşlevsellikler — C# örnekleriyle tam özellik referansı
- SSS — yaygın soruların yanıtları
- Kurulum Kılavuzu — NuGet kurulumu ve .NET sürüm gereksinimleri