Browse our Products

Aspose.Email for Java 6.4.0 Release Notes

Aspose.Email for Java 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 In this Release

Features and Improvements

KeySummaryCategory
EMAILNET-35183Support saving MailMessage and MapiMessage to OFT formatFeature
EMAILNET-35136Sending Calendar Invitation EmailFeature
EMAILNET-35145Issue while having hyphen in domain nameEnhancement
EMAILNET-35180Can we leave out Attachment Name while saving using Aspose.Email?Enhancement
EMAILNET-35128IMAP: Combination of MailQuery and Paging SupportEnhancement
EMAILNET-35144Support of context timezone for EWS clientEnhancement
EMAILNET-35151ImapClient: Provide option to Move MessageEnhancement
EMAILNET-35157Move paging parameters to separate classEnhancement
EMAILNET-35169Provision of Getting MBox MarkerEnhancement
EMAILJAVA-33570Splitting PST does not split items at root folderBug
EMAILJAVA-33576MSG to EML: API Halts while extracting calendar items from PST fileBug
EMAILJAVA-33577Assignment of weekly MapiCalendar recurrence to MapiTask hangsBug
EMAILNET-35133Attachments repeated wrongly in the MailMessage.Attachments collection while loading the EMLBug
EMAILNET-35137Journal item raise error when opened in PSTBug
EMAILNET-35138Task with 0 occurrences takes long time to save as MSG fileBug
EMAILNET-35147Messages could not be read from MBOXBug
EMAILNET-35148Messages extracted from PST doesn’t have Body informationBug
EMAILNET-35149MapiNote re-saved using Aspose.Email API doesn’t open in OutlookBug
EMAILNET-35152Msg to MHTML: Inline image missing in outputBug
EMAILNET-35153MSG to MSG/HTML: Table borders and cells are missing in outputBug
EMAILNET-35173Unable to set ReplyTo with uppercase lettersBug
EMAILNET-35174EML to MSG: Message body is missingBug
EMAILNET-35179EML->EML: Subject is lostBug
EMAILNET-35181Problem with Signed messages in presence of attachmentBug
EMAILJAVA-33514MailMessage.save raises OutOfMemoryExceptionBug
EMAILJAVA-33566Adding messages to PST in parallel raises exceptionBug
EMAILJAVA-33574Daily, weekly and yearly recurrence pattern raise exception while adding to PSTBug
EMAILJAVA-33578Msg->Mhtml raises ArgumentOutOfRangeExceptionBug
EMAILNET-35114Pop3Client.ListMessages raises exception with latest APIBug
EMAILNET-35139Exception raised when Task with MapiCalendarWeeklyRecurrencePattern contains 0 occurrenceBug
EMAILNET-35141MailboxConverter.ConvertPersonalStorageToMbox raises System.UnauthorizedAccessExceptionBug
EMAILNET-35175EML to MSG raises ExceptionBug
EMAILNET-35177Detach Add Signature option raises exception with attachmentBug

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

Added APIs


 Class PageInfo

Property  PageInfo.getNextPage

Property  PageInfo.getAbsoluteOffset, setAbsoluteOffset

Property  PageInfo.getItemsPerPage, setItemsPerPage

Property  PageInfo.getLastPage, setLastPage

Property  PageInfo.getNextPage, setNextPage

Property  PageInfo.getPageOffset, setPageOffset

Property  PageInfo.getTotalCount, setTotalCount

Property  MsgSaveOptions.getSaveAsTemplate, setSaveAsTemplate

Class    AppointmentPageInfo

Property  AppointmentPageInfo.getItems

Property  AppointmentPageInfo.getNextPage

Class    ExchangeFolderPageInfo

Property  ExchangeFolderPageInfo.getItems

Property  ExchangeFolderPageInfo.getNextPage

Class    ExchangeMessagePageInfo

Property  ExchangeMessagePageInfo.getItems

Property  ExchangeMessagePageInfo.getNextPage

Method   IEWSClient.createCalendarSharingInvitationMessage(String)

Method   IEWSClient.listAppointmentsByPage(MailQuery, int)

Method   IEWSClient.listAppointmentsByPage(MailQuery, int, int)

Method   IEWSClient.listAppointmentsByPage(int)

Method   IEWSClient.listAppointmentsByPage(int, int)

Method   IEWSClient.listAppointmentsByPage(String, MailQuery, int)

Method   IEWSClient.listAppointmentsByPage(String, MailQuery, int, int)

Method   IEWSClient.listAppointmentsByPage(String, int)

Method   IEWSClient.listAppointmentsByPage(String, int, int)

Method   IEWSClient.listMessagesByPage(String, PageInfo)

Method   IEWSClient.listMessagesByPage(String, PageInfo, /\**ExchangeListMessagesOptions*\*/int)

Method   IEWSClient.listMessagesByPage(String, int)

Method   IEWSClient.listMessagesByPage(String, int, int)

Method   IEWSClient.listMessagesByPage(String, int, int, /\**ExchangeListMessagesOptions*\*/int)

Method   IEWSClient.listSubFoldersByPage(String, PageInfo)

Method   IEWSClient.listSubFoldersByPage(String, int)

Method   IEWSClient.listSubFoldersByPage(String, int, int)

Class    ImapPageInfo

Property  ImapPageInfo.getItems

Property  ImapPageInfo.getNextPage

Method   ImapClient.beginListMessagesByPage(IConnection, PageInfo)

Method   ImapClient.beginListMessagesByPage(IConnection, PageInfo, AsyncCallback)

Method   ImapClient.beginListMessagesByPage(IConnection, PageInfo, AsyncCallback, Object)

Method   ImapClient.beginListMessagesByPage(IConnection, int)

Method   ImapClient.beginListMessagesByPage(IConnection, int, AsyncCallback)

Method   ImapClient.beginListMessagesByPage(IConnection, int, AsyncCallback, Object)

Method   ImapClient.beginListMessagesByPage(IConnection, int, int)

Method   ImapClient.beginListMessagesByPage(IConnection, int, int, AsyncCallback)

Method   ImapClient.beginListMessagesByPage(IConnection, int, int, 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, int)

Method   ImapClient.beginListMessagesByPage(IConnection, String, MailQuery, int, AsyncCallback)

Method   ImapClient.beginListMessagesByPage(IConnection, String, MailQuery, int, AsyncCallback, Object)

Method   ImapClient.beginListMessagesByPage(PageInfo)

Method   ImapClient.beginListMessagesByPage(PageInfo, AsyncCallback)

Method   ImapClient.beginListMessagesByPage(PageInfo, AsyncCallback, Object)

Method   ImapClient.beginListMessagesByPage(int)

Method   ImapClient.beginListMessagesByPage(int, AsyncCallback)

Method   ImapClient.beginListMessagesByPage(int, AsyncCallback, Object)

Method   ImapClient.beginListMessagesByPage(int, int)

Method   ImapClient.beginListMessagesByPage(int, int, AsyncCallback)

Method   ImapClient.beginListMessagesByPage(int, int, 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, int)

Method   ImapClient.beginListMessagesByPage(String, MailQuery, int, AsyncCallback)

Method   ImapClient.beginListMessagesByPage(String, MailQuery, int, AsyncCallback, Object)

Method   ImapClient.beginMoveMessage(IConnection, int, String)

Method   ImapClient.beginMoveMessage(IConnection, int, String, AsyncCallback)

Method   ImapClient.beginMoveMessage(IConnection, int, String, AsyncCallback, Object)

Method   ImapClient.beginMoveMessage(IConnection, int, String, boolean)

Method   ImapClient.beginMoveMessage(IConnection, int, String, boolean, AsyncCallback)

Method   ImapClient.beginMoveMessage(IConnection, int, 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(int, String)

Method   ImapClient.beginMoveMessage(int, String, AsyncCallback)

Method   ImapClient.beginMoveMessage(int, String, AsyncCallback, Object)

Method   ImapClient.beginMoveMessage(int, String, boolean)

Method   ImapClient.beginMoveMessage(int, String, boolean, AsyncCallback)

Method   ImapClient.beginMoveMessage(int, String, 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, int)

Method   ImapClient.listMessagesByPage(IConnection, int, int)

Method   ImapClient.listMessagesByPage(IConnection, String, MailQuery, PageInfo)

Method   ImapClient.listMessagesByPage(IConnection, String, MailQuery, int)

Method   ImapClient.listMessagesByPage(PageInfo)

Method   ImapClient.listMessagesByPage(int)

Method   ImapClient.listMessagesByPage(int, int)

Method   ImapClient.listMessagesByPage(String, MailQuery, PageInfo)

Method   ImapClient.listMessagesByPage(String, MailQuery, int)

Method   ImapClient.moveMessage(IConnection, int, String)

Method   ImapClient.moveMessage(IConnection, int, String, boolean)

Method   ImapClient.moveMessage(IConnection, String, String)

Method   ImapClient.moveMessage(IConnection, String, String, boolean)

Method   ImapClient.moveMessage(int, String)

Method   ImapClient.moveMessage(int, String, boolean)

Method   ImapClient.moveMessage(String, String)

Method   ImapClient.moveMessage(String, String, boolean)

Method   ImapMessageInfo.toString

Method  MboxrdStorageReader.readNextMessage(String\[\])

Method  MboxrdStorageWriter.writeMessage(MailMessage, String\[\])

Method  MboxStorageReader.readNextMessage(String\[\])

Method  MboxStorageWriter.writeMessage(MailMessage, String\[\])

Method  MapiMessage.saveAsTemplate(OutputStream)

Method  MapiMessage.saveAsTemplate(String)

Property  MapiCalendarRecurrencePattern.getEndDate, setEndDate

Property  MapiCalendarRecurrencePattern.getStartDate, setStartDate

h3. Obsolete API:

*{_}Please use same property from 'PageInfo' class instead{_}*

Property AppointmentCollection.getLastItemOffset, setLastItemOffset

Property AppointmentCollection.getLastPage, setLastPage

Property AppointmentCollection.getTotalCount, setTotalCount

Property ExchangeFolderInfoCollection.getLastItemOffset, setLastItemOffset

Property ExchangeFolderInfoCollection.getLastPage, setLastPage

Property ExchangeFolderInfoCollection.getTotalCount, setTotalCount

Property ExchangeMessageInfoCollection.getLastItemOffset, setLastItemOffset

Property ExchangeMessageInfoCollection.getLastPage, setLastPage

Property ExchangeMessageInfoCollection.getTotalCount, setTotalCount

*{_}Please use listAppointmentsByPage methods instead{_}*

Method IEWSClient.listAppointments(MailQuery, int)

Method IEWSClient.listAppointments(MailQuery, int, int)

Method IEWSClient.listAppointments(int)

Method IEWSClient.listAppointments(int, int)

Method IEWSClient.listAppointments(String, MailQuery, int)

Method IEWSClient.listAppointments(String, MailQuery, int, int)

Method IEWSClient.listAppointments(String, int)

Method IEWSClient.listAppointments(String, int, int)

*{_}Please use listMessagesByPage methods instead{_}*

Method IEWSClient.listMessages(String, int)

Method IEWSClient.listMessages(String, int, int)

Method IEWSClient.listMessages(String, int, int, /\**ExchangeListMessagesOptions*\*/int)

*{_}Please use listSubFoldersByPage methods instead{_}*

Method IEWSClient.listSubFolders(String, int)

Method IEWSClient.listSubFolders(String, int, int)