Conversão EML e MIME
Conversão EML e MIME
Aspose.Email FOSS for .NET includes a built-in MIME parser and serializer, so you can convert entre o padrão e o .eml Arquivos (RFC 5322) e Outlook .msg arquivos sem qualquer externo Dependências. System.Net.Mail A referência é necessária.
Carregar EML no MapiMessage
LoadFromEml Aceita um caminho de arquivo, fluxo ou matriz de bytes:
using System.IO;
using Aspose.Email.Foss.Msg;
// From file path
var message = MapiMessage.LoadFromEml("incoming.eml");
// From stream
using var stream = File.OpenRead("incoming.eml");
var message2 = MapiMessage.LoadFromEml(stream);
// From byte array
var emlBytes = File.ReadAllBytes("incoming.eml");
var message3 = MapiMessage.LoadFromEml(emlBytes);Após o carregamento, todos os campos padrão estão disponíveis:
Console.WriteLine(message.Subject);
Console.WriteLine(message.SenderEmailAddress);
Console.WriteLine(message.Recipients.Count);
Console.WriteLine(message.Attachments.Count);
Console.WriteLine(message.HtmlBody);Salvar MapiMessage como EML
SaveToEml serializa um MapiMessage para formato MIME:
// To file path
message.SaveToEml("output.eml");
// To stream
using var outStream = File.Create("output.eml");
message.SaveToEml(outStream);
// To byte array
byte[] emlData = message.SaveToEml();EML → conversão de MSG
Combinar LoadFromEml e a) Save para uma conversão completa de LME em GMS:
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.LoadFromEml("incoming.eml");
message.Save("converted.msg");Conversão de MSG → EML
Carregar um MSG existente e serializar como EML:
using var message = MapiMessage.FromFile("original.msg");
message.SaveToEml("exported.eml");Fidelidade de ida e volta
Os seguintes campos são preservados através de viagens EML → MSG → EM L:
- Objeto, corpo e HTML
- Nome e endereço de correio electrónico do remetente
- Todos os destinatários (To, Cc, Bcc)
- Anexos de arquivo com nome do arquivos, tipo MIME e conteúdo
- Identificador de mensagem da Internet
- Tempo de entrega da mensagem
// Verify round-trip
var original = MapiMessage.LoadFromEml("test.eml");
original.Save("test.msg");
using var reloaded = MapiMessage.FromFile("test.msg");
reloaded.SaveToEml("roundtrip.eml");
// Compare: original.eml and roundtrip.eml should have
// matching Subject, From, To, and attachment countVer também:
- Leitura de ficheiros MSG Carregar e inspecionar arquivos MSG
- Características Referência completa de características
- Propriedades MAPI Acesso de baixo nível à propriedade