Kā sākt darbu ar Aspose.Email FOSS priekš .NET
Šī ceļvedis ved jūs cauri bibliotēkas instalēšanai, pirmā MSG faila nolasīšanai, ziņas izveidei no nulles un konvertēšanai starp EML un MSG formātiem.
1. solis — Instalēt pakotni
dotnet add package Aspose.Email.FossNav nepieciešama papildu konfigurācija. Pakotnei nav iebūvētu atkarību.
2. solis — Nolasīt MSG failu
Izveidojiet konsoles lietojumprogrammu un pievienojiet šādu kodu:
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() analizē MSG faila CFB konteineru un atklāj visas MAPI īpašības, izmantojot stingri tipizētas C# īpašības. Nav nepieciešams Microsoft Outlook.
3. solis — Izveidot jaunu MSG failu
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() izveido atmiņā esošu ziņojumu. Save() serializē to MSG formātā — jūs varat nodot faila ceļu, Stream, vai izsaukt Save() bez argumentiem, lai iegūtu byte[].
4. solis — Konvertēt EML uz MSG
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");Iebūvētais MIME parsētājs saglabā tematu, pamattekstu, HTML pamattekstu, nosūtītāju, saņēmējus un visus pielikumus pilnīgu EML ↔ MSG pāreju laikā.
Nākamie soļi
- Īpašības un funkcionalitāte — pilna funkciju atsauce ar C# piemēriem
- BUJ — atbildes uz biežāk uzdotajiem jautājumiem
- Instalācijas ceļvedis — NuGet iestatīšana un .NET versijas prasības