Aspose.Email FOSS for .NET ile Nasıl Başlanır

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

Ek 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

 Türkçe