Aspose.Email for .NET 17.2.0 Release Notes

Aspose.Email for .NET is a class library that enables applications to manipulate popular message formats including Microsoft Outlook messages. It also supports communication protocols such as IMAP, SMTP, POP3, and Microsoft Exchange Server. In addition, the API supports working with PST as well as OST file formats.

Features and Improvements

  • Retrieving Extended Attributes for Exchange Items
  • Auto Formatting of output MHTML as per MS Outlook Output
KeySummaryCategory
EMAILNET-38453EWS: Retrieve Extended Properties for ItemsEnhancement
EMAILNET-34620Exclude the public MhtFormatter classEnhancement
EMAILNET-38573EML to MHTML: Provision to determine output From and To fields automaticallyEnhancement
EMAILNET-38605In MapiContact BirthDay, Anniversary etc. should be independent of local time zoneEnhancement
EMAILNET-38596Add MapiRecipient with empty email addressEnhancement
EMAILNET-38609MBox to PST Conversion: Option to show progressEnhancement
EMAILNET-38580Email address cannot be validatedBug
EMAILNET-38594MailMessage.MessageId returns empty string for emails from Sent Items folderBug
EMAILNET-38595MapiMessage.IsMsgFormat detects Office documents as MSGBug
EMAILNET-38603EML to HTML contains garbage characters in outputBug
EMAILNET-38607Attachments not detected from EML fileBug
EMAILNET-38608Encoding issue in message body while loading MailMessage having System.Text.SBCSCodePageEncodingBug
EMAILNET-38612TNEF Attachments appear as a single winmail.dat file when sent using IEWSClient.SendBug
EMAILNET-38620Drag Drop not able to read file names for messages dragged from OutlookBug
EMAILNET-38625Attachments not loaded in MSG fileBug
EMAILNET-38611HTML body cropped when loading MailMessage from HTML fileBug
EMAILNET-38545Recurring Calendar events: Modified occurences are not shown properly by ICS added to PSTBug
EMAILNET-38569Performance issue while adding MapiMessage to PSTBug
EMAILNET-38586IEWSClient.ListMessages raise InvalidOpertationException for Office 365 PersonMetadata folderBug
EMAILNET-38598OutOfMemoryException in SmtpClient when using SecurityOptions.SSLExplicitBug
EMAILNET-38601Saving EML as MSG raises ExceptionBug
EMAILNET-38602IGmailClient.CreateContact raises Aspose.Email.GoogleClientExceptionBug
EMAILNET-38621ArgumentOutOfRangeException is raised when fetching message using IEWSClientBug

Public API and Backwards Incompatible Changes

The following is a list of any changes made to the public API such as added, renamed, removed or deprecated members as well as any non-backward compatible change made to Aspose.Email for .NET.

Added APIs

Aspose.Email.Formats

Class MailStorageConverter.MailHandler Method MailStorageConverter.MboxToPst(Stream, String, MailHandler) Method MailStorageConverter.MboxToPst(String, String, MailHandler) Method Mbox.MboxrdStorageReader.GetTotalItemsCount

Aspose.Email.Mapi

Class KnownPropertySets Class PidLidPropertyDescriptor Class PidNamePropertyDescriptor Class PidTagPropertyDescriptor Field/Enum KnownPropertySets.Address Field/Enum KnownPropertySets.AirSync Field/Enum KnownPropertySets.Appointment Field/Enum KnownPropertySets.CalendarAssistant Field/Enum KnownPropertySets.Common Field/Enum KnownPropertySets.Entities Field/Enum KnownPropertySets.InternetHeaders Field/Enum KnownPropertySets.Log Field/Enum KnownPropertySets.Mapi Field/Enum KnownPropertySets.Meeting Field/Enum KnownPropertySets.Messaging Field/Enum KnownPropertySets.Note Field/Enum KnownPropertySets.PostRss Field/Enum KnownPropertySets.PublicStrings Field/Enum KnownPropertySets.Sharing Field/Enum KnownPropertySets.Task Field/Enum KnownPropertySets.UnifiedMessaging Field/Enum PropertyDataType.MultipleBoolean Method PidLidPropertyDescriptor.#ctor(Int64, PropertyDataType, Guid) Method PidLidPropertyDescriptor.#ctor(String, Int64, PropertyDataType, Guid) Method PidLidPropertyDescriptor.Equals(PropertyDescriptor) Method PidLidPropertyDescriptor.Equals(Object) Method PidLidPropertyDescriptor.GetHashCode Method PidLidPropertyDescriptor.op_Equality(PidLidPropertyDescriptor, PropertyDescriptor) Method PidLidPropertyDescriptor.op_Inequality(PidLidPropertyDescriptor, PropertyDescriptor) Method PidLidPropertyDescriptor.ToString Method PidNamePropertyDescriptor.#ctor(String, PropertyDataType, Guid) Method PidNamePropertyDescriptor.#ctor(String, String, PropertyDataType, Guid) Method PidNamePropertyDescriptor.Equals(PropertyDescriptor) Method PidNamePropertyDescriptor.Equals(Object) Method PidNamePropertyDescriptor.GetHashCode Method PidNamePropertyDescriptor.op_Equality(PidNamePropertyDescriptor, PropertyDescriptor) Method PidNamePropertyDescriptor.op_Inequality(PidNamePropertyDescriptor, PropertyDescriptor) Method PidNamePropertyDescriptor.ToString Method PidTagPropertyDescriptor.#ctor(Int32, PropertyDataType) Method PidTagPropertyDescriptor.#ctor(String, Int32, PropertyDataType) Method PidTagPropertyDescriptor.Equals(PropertyDescriptor) Method PidTagPropertyDescriptor.Equals(Object) Method PidTagPropertyDescriptor.GetHashCode Method PidTagPropertyDescriptor.op_Equality(PidTagPropertyDescriptor, PropertyDescriptor) Method PidTagPropertyDescriptor.op_Inequality(PidTagPropertyDescriptor, PropertyDescriptor) Method PidTagPropertyDescriptor.ToString Method PropertyDescriptor.Equals(PropertyDescriptor) Property PidLidPropertyDescriptor.LongId Property PidLidPropertyDescriptor.PropertySet Property PidNamePropertyDescriptor.Name Property PidNamePropertyDescriptor.PropertySet Property PidTagPropertyDescriptor.Id Property PidTagPropertyDescriptor.Tag

Aspose.Email.Outlook

Method MapiMessageItemBase.SetProperty(PropertyDescriptor, Object)

Aspose.Email.Exchange

Field/Enum ExchangeVersion.Exchange2013_SP1 Field/Enum ExchangeVersion.Exchange2016 Method IEWSClient.FetchMapiCalendar(IEnumerable) Method IEWSClient.FetchMapiCalendar(IEnumerable<System.String>, IEnumerable) Method IEWSClient.ListItems(String) Method IEWSClient.ListItems(String, MailQuery) Method IEWSClient.ListItems(String, MailQuery, Boolean)

Aspose.Email.Mail

Property MhtSaveOptions.CssStyles Property MhtSaveOptions.FormatTemplates Property MhtSaveOptions.PreserveOriginalDate Property MhtSaveOptions.SaveAttachments

Removed APIs

Class Aspose.Email.IPropertyDescriptor Class Aspose.Email.Mapi.PropertyIdentificationMethod Field/Enum Aspose.Email.Mapi.PropertyIdentificationMethod.Id Field/Enum Aspose.Email.Mapi.PropertyIdentificationMethod.Name Field/Enum Aspose.Email.Mapi.PropertyIdentificationMethod.Tag Method Aspose.Email.Mapi.PropertyDescriptor.#ctor(PropertyIdentificationMethod, String, PropertyDataType, Guid) Method Aspose.Email.Mapi.PropertyDescriptor.#ctor(String, PropertyDataType) Method Aspose.Email.Mapi.PropertyDescriptor.#ctor(String, PropertyIdentificationMethod, String, PropertyDataType, Guid) Method Aspose.Email.Mapi.PropertyDescriptor.#ctor(String, String, PropertyDataType) Method Aspose.Email.Mapi.PropertyDescriptor.ToString Property Aspose.Email.IPropertyDescriptor.PropertyIdentifier Property Aspose.Email.Mail.Appointment.ExtendedProperties Property Aspose.Email.Mapi.PropertyDescriptor.ForceUseUnicode Property Aspose.Email.Mapi.PropertyDescriptor.IdentificationMethod Property Aspose.Email.Mapi.PropertyDescriptor.PropertyIdentifier Property Aspose.Email.Mapi.PropertyDescriptor.PropertySet