1. Products
  2.   Aspose.Email
  3.   Aspose.Email FOSS for .NET

Aspose.Email FOSS for .NET

Čitajte, kreirajte i obrađujte Outlook MSG fajlove, CFB kontejnere i EML poruke iz .NET — besplatno i otvorenog koda, bez zavisnosti od Microsoft Outlook-a.

Отворен изворна .NET библиотека за МСГ, ЦФБ и ЕМЛ датотеке

Aspose.Email FOSS za .NET je MIT-licencirana, bez zavisnosti C# biblioteka za rad sa Microsoft Outlook .msg fajlovima, Compound File Binary (CFB) kontejnerima i EML porukama. Dodajte jedan NuGet paket i odmah počnite da čitate, kreirate i obrađujete email poruke bez instalacije Microsoft Outlook-a ili bilo kog vlasničkog runtime-a.

Biblioteka pruža dva nivoa pristupa. Na niskom nivou, CfbReader i CfbWriter daju potpunu kontrolu nad CFB binarnim kontejnerima — pretražuju direktorijumske unose, čitaju i pišu čvorove skladišta i podatke tokova, i pregledaju sirovi raspored sektora. MsgReader i MsgWriter obrađuju MSG format na vrhu CFB-a, izlažući MAPI tokove svojstava, tabele primalaca i pod-skladišta priloga. Na visokom nivou, MapiMessage vam omogućava da kreirate nove poruke od nule, čitate temu, telo, pošiljaoca i primaoce, upravljate prilozima i konvertujete između MSG i EML formata putem ugrađene MIME implementacije.

Biblioteka cilja .NET 8.0 ili noviji i nema nativne zavisnosti, što je čini pogodnom za Windows, Linux, macOS, Docker kontejnere i serverless funkcije. Za dodatne funkcionalnosti i komercijalnu podršku, pogledajte Aspose.Email for .NET.

ЦФБ контејнер читање и писање

  • ** Отвори ЦФБ датотеке:** Уградите постојеће ЦFБ контејнере са траге, струје или бајт маријева путем CfbReader.FromFile(), CfbReader.FromStream() или new CfbReader(data).
  • ** Проћи кроз дрво директорија:** Итерација складиштења, потокова и деце користећи IterStorages(), IterStreams() , IterChildren() и IterTree().
  • Решавање стаза: Прелазите кроз иерархије гнездованог складиштења са ResolvePath(names) да бисте пронашли одређени ток по ланцу имена.
  • ** Написати CFB контејнере:** Створити ЦФБ документе програматично са CfbDocument и серијализовати у бајтове или датотеке преко CfbWriter.ToBytes() или CfbWriter.WriteFile().
  • ** Додајте складиштења и струје:** Прикључите CfbStorage и CfbStream чвореви на било који чвор пре серијализације.

Где се користи ЦФБ приступ

  • Испитација МСГ датотеке: ЦФБ је формат контејнера за Outlook .msg фајлове директни приступ ЦFB омогућава судску инспекцију и поправку.
  • Кастумисани бинарни формати: Свака стара апликација која користи ЦФБ за складиштење података може се читати или писати без зависности од COM.
  • Опоравачи података: Пролази кроз цело дрво директорија и извука сирове бајте струје из оштећених или нестандартних ЦФБ датотека.
  • Бинарно тестирање: Серијализовати документ у бајте и поново га преузети како би се потврдила безтрајна серијализација на аутоматизованим тестовима.

Файл MSG Читати и писати

  • Прочитај МСГ датотеке: Отвори Outlook МСАГ фајлове са MsgReader.FromFile() или MsgReader.FromStream() и приступи основним MAPI струјама својства, записима примаоца и под-храњива додатка.
  • Пишите МСГ датотеке: Производим МSG датомтеце из MsgDocument са MsgWriter.ToBytes() или MsgWriter.WriteFile().
  • Доступ МАПИ-а ниског нивоа: Прочитање струја својстава врхунског нивоу, именом и додацима података преко MsgStorage, MsgStream и MsgStorage.FindStream().
  • Навигација за складиштење МСГ: Користите MsgStorage.FindStream() и MsgStorage.FindStorage() да бисте пронашли именом под-уносе.

Где се користи прерада МСГ-а

  • Архивирани пип-линови е-поште: Файлови за читање .msg из архивских директорија и екстракција метадата или додатака.
  • ** алати за миграцију:** Конвертирајте колекције МСГ у стандардне форматске облике за увоз у системе које нису Outlook.
  • Легално откриће: Расудите сирове струје својстава МАПИ-а да бисте извукли све поље поруке укључујући и нестандартне особине.
  • Автоматизована испорука извештаја: Створити .msg датотеке програмски и испорачити их поштума на бази Outlook-а.

АПИ за поруке високог нивоа

  • Стварање порука: Створити комплетну е-пошту са MapiMessage.Create(subject, body), постављање SenderName, SenderEmailAddress и HtmlBody.
  • ** Додајте примаоце:** Прикључите To, Cc и Bcc приматеље преко AddRecipient() са адресом е-поште и именом за приказивање.
  • Управљање додацима: Додавање датотеке и потокована прилоге са AddAttachment() или конструисање MapiAttachment објеката директно саFilename, MimeType , ContentId и Data.
  • ** Сачување и преплаћање:** Серијализовање са message.Save() или message.Save(stream) и поново пуштање саMapiMessage.FromFile() или MapiMessage.FromStream().

Где се користи АПИ високог нивоа

  • Автоматизована генерација е-поште: Генеришете хиљаде персонализованих МСГ датотека из записа података у парчевима.
  • ** Стварање тестовог уређаја:** Изградите познате добре МСГ датотеке са предвидивим садржајем за интеграционе тест-суитове.
  • Истракција додатка: Уградите МСГ датотеку, итератирајте message.Attachments и сачувајте сваки attachment.Data на диск.
  • Инспекција имовине: Доступ message.Subject, message.Body , message.SenderEmailAddress и message.Recipients без COM аутоматизације.

EML и MIME конверзија

  • Уређивање EML у MapiMessage: Проанализирајте стандардну файл .eml (RFC 5322 / MIME) у пуни MapiMessage објекат преко MapiMessage.LoadFromEml(stream).
  • ** Сачувај MapiMessage као EML:** Серијализирај MapiMessage назад у МИМ формат са message.SaveToEml() или message.SaveToEml(stream).
  • Вратоврсна верност: Предмет, тело, HTML тело и прикључени су све сачувани кроз ЕМЛ → МСГ → ЕМС-ове путање.
  • Није спољни MIME парсер: EML паринг је имплементирано у библиотеци није потребна зависност од System.Net.Mail-а.

Где се користи преображавање ЕМЛ-а

  • ** Формат прелаз:** Прихватајте е-поште као ЕМЛ од поштенских сервера и конвертујете их у МСГ за Outlook компатибилно складиштење.
  • Соддрженост стандардима: Конвертирајте власничке МГФиле у стандардни МИМЕ за испоруку било ком поштенском превозу.
  • Архивска нормализација: Нормализација мешане архиве .eml и .msg датотеки у један формат.
  • Проверење радног протока: Генерација .eml опрема у тестирањима и потврђивање да они преживљавају МСГ повратни пут без губитка података.

Прочитање предмета из МСГ датотеке

Отвори Outlook MSG датотеку из струје и штампај предмет не захтева 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);

Створити и сачувати поруку МСГ-а

Изградите комплетан е-пошта са послатељем, примаоцем и додаткама, а затим га напишите у МСГ датотеку.

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);

Преображајте ЕМЛ у МСГ

Покушајте да преузмете стандардну файл .eml и сачувате га као Outlook .msg файла користећи уграђени MIME парзер.

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);
  

Support and Learning Resources

 Српски