Melhor manuseio de TNEF via API
Anteriormente, em alguns casos, o formato de anexo de e-mail TNEF (Transport Neutral Encapsulation Format) estava tendo problemas com o corpo do texto simples. Esse problema foi resolvido na versão atual da API.
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Email();
MsgLoadOptions options = new MsgLoadOptions();
options.PreserveTnefAttachments = true;
MailMessage eml = MailMessage.Load(dataDir + "EmbeddedImage1.msg", options);
foreach (Attachment attachment in eml.Attachments)
{
Console.WriteLine(attachment.Name);
}
Suporte para anexos de referência
O suporte para os anexos de referência foi implementado na API. Se você quiser ter um controle melhor sobre o acesso de um anexo, um anexo de referência pode ser preferível no lugar dos anexos de arquivo local.
var eml = MailMessage.Load("fileName");
var refAttach = new ReferenceAttachment("https://[attach_uri]")
{
Name = "Document.docx",
ProviderType = AttachmentProviderType.OneDrivePro,
PermissionType = AttachmentPermissionType.AnyoneCanEdit
};
eml.Attachments.Add(refAttach);
Suporte aprimorado para conversão de EML para PST
Em alguns casos anteriores, observou-se que quando os arquivos EML
eram convertidos de PST
, os anexos de referência dos e-mails não eram exibidos. Este problema já foi resolvido.
O trecho de código C# a seguir demonstra a conversão simples do formato EML
para PST
via API:
using (var message = MailMessage.Load("sourceFile.eml")){
using (var personalStorage = PersonalStorage.Create("outputFile.pst", FileFormatVersion.Unicode)){
var inbox = personalStorage.RootFolder.AddSubFolder("Inbox");
inbox.AddMessage(MapiMessage.FromMailMessage(message, MapiConversionOptions.UnicodeFormat));
}
}
Para obter uma lista completa de recursos, aprimoramentos e correções de bugs nesta versão, visite Aspose.Email for .NET 22.2 Release Notes.