Meilleure gestion du TNEF via l’API
Auparavant, dans certains cas, le format de pièce jointe aux e-mails TNEF (Transport Neutral Encapsulation Format) rencontrait des problèmes avec le corps en texte brut. Ce problème a été résolu dans la version actuelle de l’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);
}
Prise en charge des pièces jointes de référence
La prise en charge des pièces jointes de référence a été implémentée dans l’API. Si vous souhaitez avoir un meilleur contrôle sur l’accès à une pièce jointe, une pièce jointe de référence peut être préférable à la place des pièces jointes locales.
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);
Prise en charge améliorée de la conversion EML en PST
Dans certains cas précédents, il a été observé que lorsque les fichiers “EML” étaient convertis à partir de “PST”, les pièces jointes de référence des e-mails n’étaient pas affichées. Ce problème est maintenant résolu.
L’extrait de code C# suivant illustre une conversion simple du format “EML” en “PST” via l’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));
}
}
Pour une liste complète des fonctionnalités, améliorations et corrections de bogues de cette version, veuillez consulter Aspose.Email for .NET 22.2 Release Notes.