FOSS pro .NET je bezpodmínečná knihovna C#, která pracuje s soubory Microsoft Outlook .msg , kontejnery Compound File Binary (CFB) a zprávami EML. Přidejte jediný balíček NuGet a okamžitě začněte číst, vytvářet a procesovat e-mailové zprávy bez instalace programu Microsoft Outlook nebo jakéhokoli vlastnického runtimeu.
Knihovna poskytuje dvě úrovně přístupu. Na nízké úrovni, CfbReader a CfbWriter dát plnou kontrolu nad CFB binární kontejnery průřezné adresářové položky, číst a psát ukládání uzlů a dat proudu, a zkontrolovat syrový sektor rozložení. MsgReader A MsgWriter zvládnout MSG formátu na vrcholu CFb , odhalování MAPI majetku proudů, přijímací tabulky a přílohy pod-skladovny . Na vysoké úrovni , MapiMessage umožňuje vytvořit nové zprávy ze středu, přečíst , tělo , vysílač a příjemci , spravovat přidávání, konverzovat mezi MSL a formát EMIME prostřednictvím vestavěné implementace MIME .
Knihovna je zaměřena na .NET 8.0 nebo novější a nemá žádné nativní závislosti, což ji činí vhodnou pro Windows, Linux, macOS, Docker kontejnery a bezserverové funkce. Pro další vlastnosti a komerční podporu viz Aspose.Email for .NET.
CfbReader.FromFile(), CfbReader.FromStream() nebo new CfbReader(data).IterStorages(), IterStreams() , IterChildren() a IterTree().ResolvePath(names) najít konkrétní tok podle řetězce jmen.CfbDocument a serializovat do bajtů nebo souboru prostřednictvím CfbWriter.ToBytes() nebo CfbWriter.WriteFile().CfbStorage a CfbStream k jakémukoli uzlu pro ukládání..msg soubory přímý přístup k CF B umožňuje forenzní inspekci a opravu.MsgReader.FromFile() nebo MsgReader.FromStream() a přístup k základním MAPI vlastností toků, příjemců záznamů a přílohy pod-stávky.MsgDocument s MsgWriter.ToBytes() nebo MsgWriter.WriteFile().MsgStorage, MsgStream a MsgStorage.FindStream().MsgStorage.FindStream() a MsgStorage.FindStorage()..msg soubory z adresářů archivace a extrahovat metadata nebo přílohy..msg a dodávat je do poštovních systémů založených na Outlooku.MapiMessage.Create(subject, body), nastaveními SenderName, SenderEmailAddress a HtmlBody.To, Cc a Bcc příjmů prostřednictvím AddRecipient() s e-mailovou adresou a zobrazovací jméno.AddAttachment() nebo vytváření objektů MapiAttachment přímo pomocím Filename, MimeType , ContentId a Data.message.Save() nebo message.Save(stream) a opětovné naložení pomocím MapiMessage.FromFile() či MapiMessage.FromStream().message.Attachments a uložte každou attachment.Data na disk.message.Subject, message.Body, message.SenderEmailAddress a message.Recipients bez COM automatizace..eml soubor (RFC 5322 / MIME) do plného MapiMessage objektu prostřednictvím MapiMessage.LoadFromEml(stream).MapiMessage zpět do formátu MIME pomocí message.SaveToEml() nebo message.SaveToEml(stream)..eml a .msg do jednoho formátu..eml a ověřte, zda přežijí cestu MSG bez ztráty dat.Otevřete soubor Outlook MSG ze streamu a vytiskněte předmět není nutný Microsoft Outlook.
using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);
Vytvořte kompletní e-mail se odesílatelem, příjemcem a přílohou a napište ho do souboru MSG.
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Hello", "Body");
message.SenderName = "Alice";
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
using var attachmentStream = new MemoryStream("abc"u8.ToArray());
message.AddAttachment("note.txt", attachmentStream, "text/plain");
using var output = File.Create("hello.msg");
message.Save(output);
Nahrát standardní soubor .eml a uložit jej jako Outlook .msg souboru pomocí vestavěného MIME analyzátoru.
using System.IO;
using Aspose.Email.Foss.Msg;
using var input = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(input);
using var msgOutput = File.Create("message.msg");
message.Save(msgOutput);
using var emlOutput = File.Create("roundtrip.eml");
message.SaveToEml(emlOutput);