Aspose.Email for Java 6.5.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

  • Ability to add event to Secondary Calendar of Office 365
  • Bind Smtp Client to specific IP on source having multiple IPs
  • Provide Insert method for adding Header at specific location

Features and Improvements

Key Summary Category
EMAILNET-35201 Bind Smtp Client to specific IP on source having multiple IPs New Feature
EMAILNET-35192 Saving EML has date with Weekday abbreviation Enhancement
EMAILNET-35198 Ability to add event to Secondary Calendar of Office 365 Enhancement
EMAILNET-35222 Provide Insert method for adding Header at specific location Enhancement
EMAILJAVA-33572 ImapClient: Messages fetched from Office 365 turns special characters into garbage Bug
EMAILJAVA-33581 Garbage in Subject with specific encoding and Empty Body (Java) Bug
EMAILJAVA-33583 Error while loading EML file Bug
EMAILNET-35188 Exchange.Backup doesn’t fetch more than 1000 emails Bug
EMAILNET-35154 IEWSClient object can’t get created on Windows Service on Windows Server 2003 Bug
EMAILNET-35158 Conversion of a Bad MIME to Good one Bug
EMAILNET-35189 Saving MapiCalendar loses attachment from body Bug
EMAILNET-35190 Spaces removed preceding under line text in the message body Bug
EMAILNET-35191 EML loses image from Html with Base64 image Bug
EMAILNET-35193 To field missing email address while saving EML Bug
EMAILNET-35196 Subject, From, To lost when Signed MapiMessage loaded to MailMessage Bug
EMAILNET-35197 EML-> MSG: Email body is missing Bug
EMAILNET-35199 Empty subject written to MIME by MailMessage Bug
EMAILNET-35204 Content-Transfer-Encoding: base64 changed to Content-Transfer-Encoding: quoted-printable while loading and saving EML Bug
EMAILNET-35206 Message signing: Missing certificate information and extra attachment at recepient end Bug
EMAILNET-35207 Problem with Signed messages in presence of attachment when new message is created Bug
EMAILNET-35209 Excel->Mht->EML/MSG: Graph is not made part of the Message Bug
EMAILJAVA-33582 Exception raised for MapiCalendarMonthlyRecurrencePattern Day value Bug
EMAILNET-35182 FirstChanceException: System.ArgumentOutOfRangeException Bug
EMAILNET-35219 msg.ToMapiMessageItem raises Exception 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 Java. If you have concerns about any change listed, please raise it on the Aspose.Email support forum.

Added APIs


 Interface    BindIPEndPointHandler

Method    CredentialsByHostClient.bindIPEndPoint(BindIPEndPointHandler)

Method    HeaderCollection.insert(String, String)

Class    ImapIdentificationInfo

Class    ImapNamespace

Class    ImapNamespaceType

Class    ImapQuota

Class    ImapQuotaRoot

Class    ImapSpecialFolderTypes

Class    ListFoldersOptions

Class    ListFoldersReturnOptions

Enum    ImapNamespaceType.OtherUsers

Enum    ImapNamespaceType.Personal

Enum    ImapNamespaceType.Shared

Enum    ImapSpecialFolderTypes.All

Enum    ImapSpecialFolderTypes.Archive

Enum    ImapSpecialFolderTypes.Drafts

Enum    ImapSpecialFolderTypes.Flagged

Enum    ImapSpecialFolderTypes.Important

Enum    ImapSpecialFolderTypes.Junk

Enum    ImapSpecialFolderTypes.Regular

Enum    ImapSpecialFolderTypes.Sent

Enum    ImapSpecialFolderTypes.Trash

Enum    ListFoldersOptions.None

Enum    ListFoldersOptions.RecursiveMatch

Enum    ListFoldersOptions.Remote

Enum    ListFoldersOptions.Subscribed

Enum    ListFoldersReturnOptions.Children

Enum    ListFoldersReturnOptions.None

Enum    ListFoldersReturnOptions.Subscribed

Method    ImapClient.addMessageFlags(IConnection, int, ImapMessageFlags, long)

Method    ImapClient.addMessageFlags(IConnection, String, ImapMessageFlags, long)

Method    ImapClient.addMessageFlags(int, ImapMessageFlags, long)

Method    ImapClient.addMessageFlags(String, ImapMessageFlags, long)

Method    ImapClient.beginAddMessageFlags(IConnection, int, ImapMessageFlags, long)

Method    ImapClient.beginAddMessageFlags(IConnection, int, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginAddMessageFlags(IConnection, int, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginAddMessageFlags(IConnection, String, ImapMessageFlags, long)

Method    ImapClient.beginAddMessageFlags(IConnection, String, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginAddMessageFlags(IConnection, String, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginAddMessageFlags(int, ImapMessageFlags, long)

Method    ImapClient.beginAddMessageFlags(int, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginAddMessageFlags(int, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginAddMessageFlags(String, ImapMessageFlags, long)

Method    ImapClient.beginAddMessageFlags(String, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginAddMessageFlags(String, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginChangeMessageFlags(IConnection, int, ImapMessageFlags, long)

Method    ImapClient.beginChangeMessageFlags(IConnection, int, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginChangeMessageFlags(IConnection, int, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginChangeMessageFlags(IConnection, String, ImapMessageFlags, long)

Method    ImapClient.beginChangeMessageFlags(IConnection, String, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginChangeMessageFlags(IConnection, String, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginChangeMessageFlags(int, ImapMessageFlags, long)

Method    ImapClient.beginChangeMessageFlags(int, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginChangeMessageFlags(int, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginChangeMessageFlags(String, ImapMessageFlags, long)

Method    ImapClient.beginChangeMessageFlags(String, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginChangeMessageFlags(String, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginDeleteMessage(IConnection, int, long)

Method    ImapClient.beginDeleteMessage(IConnection, int, long, AsyncCallback)

Method    ImapClient.beginDeleteMessage(IConnection, int, long, AsyncCallback, Object)

Method    ImapClient.beginDeleteMessage(IConnection, String, long)

Method    ImapClient.beginDeleteMessage(IConnection, String, long, AsyncCallback)

Method    ImapClient.beginDeleteMessage(IConnection, String, long, AsyncCallback, Object)

Method    ImapClient.beginDeleteMessage(int, long)

Method    ImapClient.beginDeleteMessage(int, long, AsyncCallback)

Method    ImapClient.beginDeleteMessage(int, long, AsyncCallback, Object)

Method    ImapClient.beginDeleteMessage(String, long)

Method    ImapClient.beginDeleteMessage(String, long, AsyncCallback)

Method    ImapClient.beginDeleteMessage(String, long, AsyncCallback, Object)

Method    ImapClient.beginGetNamespaces

Method    ImapClient.beginGetNamespaces(IConnection)

Method    ImapClient.beginGetNamespaces(IConnection, AsyncCallback)

Method    ImapClient.beginGetNamespaces(IConnection, AsyncCallback, Object)

Method    ImapClient.beginGetNamespaces(AsyncCallback)

Method    ImapClient.beginGetNamespaces(AsyncCallback, Object)

Method    ImapClient.beginGetQuota(IConnection, String)

Method    ImapClient.beginGetQuota(IConnection, String, AsyncCallback)

Method    ImapClient.beginGetQuota(IConnection, String, AsyncCallback, Object)

Method    ImapClient.beginGetQuota(String)

Method    ImapClient.beginGetQuota(String, AsyncCallback)

Method    ImapClient.beginGetQuota(String, AsyncCallback, Object)

Method    ImapClient.beginGetQuotaRoot(IConnection, String)

Method    ImapClient.beginGetQuotaRoot(IConnection, String, AsyncCallback)

Method    ImapClient.beginGetQuotaRoot(IConnection, String, AsyncCallback, Object)

Method    ImapClient.beginGetQuotaRoot(String)

Method    ImapClient.beginGetQuotaRoot(String, AsyncCallback)

Method    ImapClient.beginGetQuotaRoot(String, AsyncCallback, Object)

Method    ImapClient.beginIntroduceClient

Method    ImapClient.beginIntroduceClient(IConnection)

Method    ImapClient.beginIntroduceClient(IConnection, ImapIdentificationInfo)

Method    ImapClient.beginIntroduceClient(IConnection, ImapIdentificationInfo, AsyncCallback)

Method    ImapClient.beginIntroduceClient(IConnection, ImapIdentificationInfo, AsyncCallback, Object)

Method    ImapClient.beginIntroduceClient(IConnection, AsyncCallback)

Method    ImapClient.beginIntroduceClient(IConnection, AsyncCallback, Object)

Method    ImapClient.beginIntroduceClient(ImapIdentificationInfo)

Method    ImapClient.beginIntroduceClient(ImapIdentificationInfo, AsyncCallback)

Method    ImapClient.beginIntroduceClient(ImapIdentificationInfo, AsyncCallback, Object)

Method    ImapClient.beginIntroduceClient(AsyncCallback)

Method    ImapClient.beginIntroduceClient(AsyncCallback, Object)

Method    ImapClient.beginListFolders(IConnection, String, boolean, ListFoldersOptions, ListFoldersReturnOptions)

Method    ImapClient.beginListFolders(IConnection, String, boolean, ListFoldersOptions, ListFoldersReturnOptions, AsyncCallback)

Method    ImapClient.beginListFolders(IConnection, String, boolean,  ListFoldersOptions, ListFoldersReturnOptions, AsyncCallback, Object)

Method    ImapClient.beginListFolders(String, boolean, ListFoldersOptions, ListFoldersReturnOptions)

Method    ImapClient.beginListFolders(String, boolean, ListFoldersOptions, ListFoldersReturnOptions, AsyncCallback)

Method    ImapClient.beginListFolders(String, boolean, ListFoldersOptions, ListFoldersReturnOptions, AsyncCallback, Object)

Method    ImapClient.beginListMessages(IConnection, long)

Method    ImapClient.beginListMessages(IConnection, long, AsyncCallback)

Method    ImapClient.beginListMessages(IConnection, long, AsyncCallback, Object)

Method    ImapClient.beginListMessages(long)

Method    ImapClient.beginListMessages(long, AsyncCallback)

Method    ImapClient.beginListMessages(long, AsyncCallback, Object)

Method    ImapClient.beginRemoveMessageFlags(IConnection, int, ImapMessageFlags, long)

Method    ImapClient.beginRemoveMessageFlags(IConnection, int, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginRemoveMessageFlags(IConnection, int, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginRemoveMessageFlags(IConnection, String, ImapMessageFlags, long)

Method    ImapClient.beginRemoveMessageFlags(IConnection, String, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginRemoveMessageFlags(IConnection, String, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginRemoveMessageFlags(int, ImapMessageFlags, long)

Method    ImapClient.beginRemoveMessageFlags(int, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginRemoveMessageFlags(int, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginRemoveMessageFlags(String, ImapMessageFlags, long)

Method    ImapClient.beginRemoveMessageFlags(String, ImapMessageFlags, long, AsyncCallback)

Method    ImapClient.beginRemoveMessageFlags(String, ImapMessageFlags, long, AsyncCallback, Object)

Method    ImapClient.beginSetQuota(IConnection, String, String, int)

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

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

Method    ImapClient.beginSetQuota(String, String, int)

Method    ImapClient.beginSetQuota(String, String, int, AsyncCallback)

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

Method    ImapClient.beginUndeleteMessage(IConnection, int, long)

Method    ImapClient.beginUndeleteMessage(IConnection, int, long, AsyncCallback)

Method    ImapClient.beginUndeleteMessage(IConnection, int, long, AsyncCallback, Object)

Method    ImapClient.beginUndeleteMessage(IConnection, String, long)

Method    ImapClient.beginUndeleteMessage(IConnection, String, long, AsyncCallback)

Method    ImapClient.beginUndeleteMessage(IConnection, String, long, AsyncCallback, Object)

Method    ImapClient.beginUndeleteMessage(int, long)

Method    ImapClient.beginUndeleteMessage(int, long, AsyncCallback)

Method    ImapClient.beginUndeleteMessage(int, long, AsyncCallback, Object)

Method    ImapClient.beginUndeleteMessage(String, long)

Method    ImapClient.beginUndeleteMessage(String, long, AsyncCallback)

Method    ImapClient.beginUndeleteMessage(String, long, AsyncCallback, Object)

Method    ImapClient.changeMessageFlags(IConnection, int, ImapMessageFlags, long)

Method    ImapClient.changeMessageFlags(IConnection, String, ImapMessageFlags, long)

Method    ImapClient.changeMessageFlags(int, ImapMessageFlags, long)

Method    ImapClient.changeMessageFlags(String, ImapMessageFlags, long)

Method    ImapClient.deleteMessage(IConnection, int, long)

Method    ImapClient.deleteMessage(IConnection, String, long)

Method    ImapClient.deleteMessage(int, long)

Method    ImapClient.deleteMessage(String, long)

Method    ImapClient.endGetNamespaces(IAsyncResult)

Method    ImapClient.endGetQuota(IAsyncResult)

Method    ImapClient.endGetQuotaRoot(IAsyncResult)

Method    ImapClient.endIntroduceClient(IAsyncResult)

Method    ImapClient.endSetQuota(IAsyncResult)

Method    ImapClient.getNamespaces

Method    ImapClient.getNamespaces(IConnection)

Method    ImapClient.getQuota(IConnection, String)

Method    ImapClient.getQuota(String)

Method    ImapClient.getQuotaRoot(IConnection, String)

Method    ImapClient.getQuotaRoot(String)

Method    ImapClient.introduceClient

Method    ImapClient.introduceClient(IConnection)

Method    ImapClient.introduceClient(IConnection, ImapIdentificationInfo)

Method    ImapClient.introduceClient(ImapIdentificationInfo)

Method    ImapClient.listFolders(IConnection, String, boolean, ListFoldersOptions, ListFoldersReturnOptions)

Method    ImapClient.listFolders(String, boolean, ListFoldersOptions, ListFoldersReturnOptions)

Method    ImapClient.listMessages(IConnection, long)

Method    ImapClient.listMessages(long)

Method    ImapClient.removeMessageFlags(IConnection, int, ImapMessageFlags, long)

Method    ImapClient.removeMessageFlags(IConnection, String, ImapMessageFlags, long)

Method    ImapClient.removeMessageFlags(int, ImapMessageFlags, long)

Method    ImapClient.removeMessageFlags(String, ImapMessageFlags, long)

Method    ImapClient.setQuota(IConnection, String, String, int)

Method    ImapClient.setQuota(String, String, int)

Method    ImapClient.undeleteMessage(IConnection, int, long)

Method    ImapClient.undeleteMessage(IConnection, String, long)

Method    ImapClient.undeleteMessage(int, long)

Method    ImapClient.undeleteMessage(String, long)

Method    ImapIdentificationInfo.#ctor

Method    ImapIdentificationInfo.toString

Method    ImapNamespace.toString

Property    ImapClient.getAnnotateSupported

Property    ImapClient.getClientIdentificationInfo, setClientIdentificationInfo

Property    ImapClient.getCondstoreSupported

Property    ImapClient.getExchangeIdAutomatically, setExchangeIdAutomatically

Property    ImapClient.getExtendedListSupported

Property    ImapClient.getIdSupported

Property    ImapClient.getNamespaceSupported

Property    ImapClient.getQresyncSupported

Property    ImapClient.getQuotaSupported

Property    ImapClient.getServerIdentificationInfo

Property    ImapClient.getSpecialUseSupported

Property    ImapFolderInfo.getFolderType

Property    ImapFolderInfo.getHasChildren

Property    ImapFolderInfo.getHighestModSequence

Property    ImapFolderInfo.getNoInferiors

Property    ImapFolderInfo.getNonExistent

Property    ImapFolderInfo.getRemote

Property    ImapFolderInfo.getSubscribed

Property    ImapIdentificationInfo.getAddress, setAddress

Property    ImapIdentificationInfo.getArguments, setArguments

Property    ImapIdentificationInfo.getCommand, setCommand

Property    ImapIdentificationInfo.getDate, setDate

Property    ImapIdentificationInfo.getDefaultValue

Property    ImapIdentificationInfo.getEnvironment, setEnvironment

Property    ImapIdentificationInfo.getName, setName

Property    ImapIdentificationInfo.getOs, setOs

Property    ImapIdentificationInfo.getOsVersion, setOsVersion

Property    ImapIdentificationInfo.getSupportUrl, setSupportUrl

Property    ImapIdentificationInfo.getVendor, setVendor

Property    ImapIdentificationInfo.getVersion, setVersion

Property    ImapMessageInfo.getModificationSequence

Property    ImapNamespace.getHierarchyDelimiter

Property    ImapNamespace.getNamespaceType

Property    ImapNamespace.getPrefix

Property    ImapQuota.getLimit

Property    ImapQuota.getQuotaRootName

Property    ImapQuota.getResourceName

Property    ImapQuota.getUsed

Property    ImapQuotaRoot.getMailboxName

Property    ImapQuotaRoot.getQuotaRootName

Property    ImapQuotaRoot.getQuotas

Method    IEWSClient.cancelAppointment(Appointment, String)

Method    IEWSClient.cancelAppointment(String, String)

Method    IEWSClient.createAppointment(Appointment, String)

Method    IEWSClient.createFolder(String, String, ExchangeFolderPermissionCollection, String)

Method    IEWSClient.fetchAppointment(String, String)

Method    IEWSClient.updateAppointment(Appointment, String)

Property  IEWSClient.getCurrentCalendarFolderUri, setCurrentCalendarFolderUri