Aspose.Email for .NET 6.4.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.

Major Features

Features and Improvements

Key Summary Category
EMAILNET-35183 Support for saving MailMessage and MapiMessage to OFT format New Feature
EMAILNET-35136 Sending Calendar Invitation Email New Feature
EMAILNET-35145 Issue while having hyphen in domain name Enhancement
EMAILNET-35180 Leaving out Attachment Name while saving using Aspose.Email? Enhancement
EMAILNET-35128 IMAP: Combination of MailQuery and Paging Support Enhancement
EMAILNET-35144 Support of context timezone for EWS client Enhancement
EMAILNET-35151 ImapClient: Provide option to Move Message Enhancement
EMAILNET-35157 Move paging parameters to separate class Enhancement
EMAILNET-35169 Provision of Getting MBox Marker Enhancement
EMAILNET-35133 Attachments repeated wrongly in the MailMessage.Attachments collection while loading the EML Bug
EMAILNET-35135 Splitting PST does not split items at root folder Bug
EMAILNET-35137 Journal item raise error when opened in PST Bug
EMAILNET-35138 Task with 0 occurrences takes long time to save as MSG file Bug
EMAILNET-35147 Messages could not be read from MBOX Bug
EMAILNET-35148 Messages extracted from PST doesn’t have Body information Bug
EMAILNET-35149 MapiNote re-saved using Aspose.Email API doesn’t open in Outlook Bug
EMAILNET-35152 Msg to MHTML: Inline image missing in output Bug
EMAILNET-35153 MSG to MSG/HTML: Table borders and cells are missing in output Bug
EMAILNET-35173 Unable to set ReplyTo with uppercase letters Bug
EMAILNET-35174 EML to MSG: Message body is missing Bug
EMAILNET-35178 MSG to EML: API Halts while extracting calendar items from PST file Bug
EMAILNET-35179 EML->EML: Subject is lost Bug
EMAILNET-35181 Problem with Signed messages in presence of attachment Bug
EMAILNET-35184 Assigning weekly MapiCalendar recurrence to MapiTask hangs Bug
EMAILNET-34834 MailMessage.Save raises OutOfMemoryException for this HTML file Bug
EMAILNET-35114 Pop3Client.ListMessages raises exception with latest API Bug
EMAILNET-35139 Exception raised when Task with MapiCalendarWeeklyRecurrencePattern contains 0 occurrence Bug
EMAILNET-35141 MailboxConverter.ConvertPersonalStorageToMbox raises System.UnauthorizedAccessException Bug
EMAILNET-35175 EML to MSG raises Exception Bug
EMAILNET-35176 Daily, weekly and yearly recurrence pattern raise exception while adding to PST Bug
EMAILNET-35177 Detach Add Signature option raises exception with attachment Bug

Public API and Backward 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. If you have concerns about any change listed, please raise it on the Aspose.Email support forum.

Added APIs

Aspose.Email

Class PageInfo Field PageInfo.next Property PageInfo.AbsoluteOffset Property PageInfo.ItemsPerPage Property PageInfo.LastPage Property PageInfo.NextPage Property PageInfo.PageOffset Property PageInfo.TotalCount

Aspose.Email.Mail

Property MsgSaveOptions.SaveAsTemplate

Aspose.Email.Exchange

Class AppointmentPageInfo Class ExchangeFolderPageInfo Class ExchangeMessagePageInfo Method IEWSClient.CreateCalendarSharingInvitationMessage(String) Method IEWSClient.ListAppointmentsByPage(MailQuery, Int32) Method IEWSClient.ListAppointmentsByPage(MailQuery, Int32, Int32) Method IEWSClient.ListAppointmentsByPage(Int32) Method IEWSClient.ListAppointmentsByPage(Int32, Int32) Method IEWSClient.ListAppointmentsByPage(String, MailQuery, Int32) Method IEWSClient.ListAppointmentsByPage(String, MailQuery, Int32, Int32) Method IEWSClient.ListAppointmentsByPage(String, Int32) Method IEWSClient.ListAppointmentsByPage(String, Int32, Int32) Method IEWSClient.ListMessagesByPage(String, PageInfo) Method IEWSClient.ListMessagesByPage(String, PageInfo, ExchangeListMessagesOptions) Method IEWSClient.ListMessagesByPage(String, Int32) Method IEWSClient.ListMessagesByPage(String, Int32, Int32) Method IEWSClient.ListMessagesByPage(String, Int32, Int32, ExchangeListMessagesOptions) Method IEWSClient.ListSubFoldersByPage(String, Aspose.Email.PageInfo) Method IEWSClient.ListSubFoldersByPage(String, Int32) Method IEWSClient.ListSubFoldersByPage(String, Int32, Int32) Property AppointmentPageInfo.Items Property AppointmentPageInfo.NextPage Property ExchangeFolderPageInfo.Items Property ExchangeFolderPageInfo.NextPage Property ExchangeMessagePageInfo.Items Property ExchangeMessagePageInfo.NextPage

Aspose.Email.Imap

Class ImapPageInfo Method ImapClient.BeginListMessagesByPage(IConnection, PageInfo) Method ImapClient.BeginListMessagesByPage(IConnection, PageInfo, AsyncCallback) Method ImapClient.BeginListMessagesByPage(IConnection, PageInfo, AsyncCallback, Object) Method ImapClient.BeginListMessagesByPage(IConnection, Int32) Method ImapClient.BeginListMessagesByPage(IConnection, Int32, AsyncCallback) Method ImapClient.BeginListMessagesByPage(IConnection, Int32, AsyncCallback, Object) Method ImapClient.BeginListMessagesByPage(IConnection, Int32, Int32) Method ImapClient.BeginListMessagesByPage(IConnection, Int32, Int32, AsyncCallback) Method ImapClient.BeginListMessagesByPage(IConnection, Int32, Int32, AsyncCallback, Object) Method ImapClient.BeginListMessagesByPage(IConnection, String, MailQuery, PageInfo) Method ImapClient.BeginListMessagesByPage(IConnection, String, MailQuery, PageInfo, AsyncCallback) Method ImapClient.BeginListMessagesByPage(IConnection, String, MailQuery, PageInfo, AsyncCallback, Object) Method ImapClient.BeginListMessagesByPage(IConnection, String, MailQuery, Int32) Method ImapClient.BeginListMessagesByPage(IConnection, String, MailQuery, Int32, AsyncCallback) Method ImapClient.BeginListMessagesByPage(IConnection, String, MailQuery, Int32, AsyncCallback, Object) Method ImapClient.BeginListMessagesByPage(PageInfo) Method ImapClient.BeginListMessagesByPage(PageInfo, AsyncCallback) Method ImapClient.BeginListMessagesByPage(PageInfo, AsyncCallback, Object) Method ImapClient.BeginListMessagesByPage(Int32) Method ImapClient.BeginListMessagesByPage(Int32, AsyncCallback) Method ImapClient.BeginListMessagesByPage(Int32, AsyncCallback, Object) Method ImapClient.BeginListMessagesByPage(Int32, Int32) Method ImapClient.BeginListMessagesByPage(Int32, Int32, AsyncCallback) Method ImapClient.BeginListMessagesByPage(Int32, Int32, AsyncCallback, Object) Method ImapClient.BeginListMessagesByPage(String, MailQuery, PageInfo) Method ImapClient.BeginListMessagesByPage(String, MailQuery, PageInfo, AsyncCallback) Method ImapClient.BeginListMessagesByPage(String, MailQuery, PageInfo, AsyncCallback, Object) Method ImapClient.BeginListMessagesByPage(String, MailQuery, Int32) Method ImapClient.BeginListMessagesByPage(String, MailQuery, Int32,System.AsyncCallback) Method ImapClient.BeginListMessagesByPage(String, MailQuery, Int32,System.AsyncCallback, Object) Method ImapClient.BeginMoveMessage(IConnection, Int32, String) Method ImapClient.BeginMoveMessage(IConnection, Int32, String, AsyncCallback) Method ImapClient.BeginMoveMessage(IConnection, Int32, String, AsyncCallback, Object) Method ImapClient.BeginMoveMessage(IConnection, Int32, String, Boolean) Method ImapClient.BeginMoveMessage(IConnection, Int32, String, Boolean, AsyncCallback) Method ImapClient.BeginMoveMessage(IConnection, Int32, String, Boolean, AsyncCallback, Object) Method ImapClient.BeginMoveMessage(IConnection, String, String) Method ImapClient.BeginMoveMessage(IConnection, String, String, AsyncCallback) Method ImapClient.BeginMoveMessage(IConnection, String, String, AsyncCallback, Object) Method ImapClient.BeginMoveMessage(IConnection, String, String, Boolean) Method ImapClient.BeginMoveMessage(IConnection, String, String, Boolean, AsyncCallback) Method ImapClient.BeginMoveMessage(IConnection, String, String, Boolean, AsyncCallback, Object) Method ImapClient.BeginMoveMessage(Int32, String) Method ImapClient.BeginMoveMessage(Int32, String,System.AsyncCallback) Method ImapClient.BeginMoveMessage(Int32, String,System.AsyncCallback, Object) Method ImapClient.BeginMoveMessage(Int32, String,System.Boolean) Method ImapClient.BeginMoveMessage(Int32, String,System.Boolean, AsyncCallback) Method ImapClient.BeginMoveMessage(Int32, String,System.Boolean, AsyncCallback, Object) Method ImapClient.BeginMoveMessage(String, String) Method ImapClient.BeginMoveMessage(String, String, AsyncCallback) Method ImapClient.BeginMoveMessage(String, String, AsyncCallback, Object) Method ImapClient.BeginMoveMessage(String, String, Boolean) Method ImapClient.BeginMoveMessage(String, String, Boolean, AsyncCallback) Method ImapClient.BeginMoveMessage(String, String, Boolean, AsyncCallback, Object) Method ImapClient.EndListMessagesByPage(IAsyncResult) Method ImapClient.EndMoveMessage(IAsyncResult) Method ImapClient.ListMessagesByPage(IConnection, PageInfo) Method ImapClient.ListMessagesByPage(IConnection, Int32) Method ImapClient.ListMessagesByPage(IConnection, Int32, Int32) Method ImapClient.ListMessagesByPage(IConnection, String, MailQuery, PageInfo) Method ImapClient.ListMessagesByPage(IConnection, String, MailQuery, Int32) Method ImapClient.ListMessagesByPage(PageInfo) Method ImapClient.ListMessagesByPage(Int32) Method ImapClient.ListMessagesByPage(Int32, Int32) Method ImapClient.ListMessagesByPage(String, MailQuery, PageInfo) Method ImapClient.ListMessagesByPage(String, MailQuery, Int32) Method ImapClient.MoveMessage(IConnection, Int32, String) Method ImapClient.MoveMessage(IConnection, Int32, String, Boolean) Method ImapClient.MoveMessage(IConnection, String, String) Method ImapClient.MoveMessage(IConnection, String, String, Boolean) Method ImapClient.MoveMessage(Int32, String) Method ImapClient.MoveMessage(Int32, String, Boolean) Method ImapClient.MoveMessage(String, String) Method ImapClient.MoveMessage(String, String, Boolean) Method ImapMessageInfo.ToString Property ImapPageInfo.Items

Aspose.Email.Formats.Mbox

Method MboxrdStorageReader.ReadNextMessage(String@) Method MboxrdStorageWriter.WriteMessage(MailMessage, String@) Method MboxStorageReader.ReadNextMessage(String@) Method MboxStorageWriter.WriteMessage(MailMessage, String@)

Aspose.Email.Outlook

Method MapiMessage.SaveAsTemplate(Stream) Method MapiMessage.SaveAsTemplate(String) Property MapiCalendarRecurrencePattern.EndDate Property MapiCalendarRecurrencePattern.StartDate

Obsolete API

Aspose.Email.Exchange

Please use same property from ‘Aspose.Email.PageInfo’ class instead

Property AppointmentCollection.LastItemOffset Property AppointmentCollection.LastPage Property AppointmentCollection.TotalCount Property ExchangeFolderInfoCollection.LastItemOffset Property ExchangeFolderInfoCollection.LastPage Property ExchangeFolderInfoCollection.TotalCount Property ExchangeMessageInfoCollection.LastItemOffset Property ExchangeMessageInfoCollection.LastPage Property ExchangeMessageInfoCollection.TotalCount

Please use ListAppointmentsByPage methods instead

Method IEWSClient.ListAppointments(MailQuery, Int32) Method IEWSClient.ListAppointments(MailQuery, Int32, Int32) Method IEWSClient.ListAppointments(Int32) Method IEWSClient.ListAppointments(Int32, Int32) Method IEWSClient.ListAppointments(String, MailQuery, Int32) Method IEWSClient.ListAppointments(String, MailQuery, Int32, Int32) Method IEWSClient.ListAppointments(String, Int32) Method IEWSClient.ListAppointments(String, Int32, Int32)

Please use ListMessagesByPage methods instead

Method IEWSClient.ListMessages(String, Int32) Method IEWSClient.ListMessages(String, Int32, Int32) Method IEWSClient.ListMessages(String, Int32, Int32, ExchangeListMessagesOptions)

Please use ListSubFoldersByPage methods instead

Method IEWSClient.ListSubFolders(String, Int32) Method IEWSClient.ListSubFolders(String, Int32, Int32)