Browse our Products
Aspose.Email for Java 25.8 Release Notes
This page contains release notes information for Aspose.Email for Java 25.8
All Changes
Key | Summary | Category |
---|---|---|
EMAILNET-41553 | Support query parameters for Aspose.Email Graph client | Feature |
EMAILNET-41615 | Add ExchangeAddress property to MailAddress to store address in exchange format | Enhancement |
EMAILNET-41617 | When converting an MSG file to PDF, Sent Date appears twice | Enhancement |
EMAILNET-41603 | Support for multiple header fields with same name | Enhancement |
EMAILJAVA-35399 | Add MailAddress.toX500String() method | Enhancement |
New Enhancements
Support for X.500 Exchange Addresses in MailAddress
- Added a new
X500Address
property to theMailAddress
class. - This property provides access to the email address in Exchange (X.500) format, if available.
Code example:
MailMessage mailMessage = MailMessage.load(fileName);
String exaddr = mailMessage.getFrom().getX500Address();
Enhanced Microsoft Graph Queries with OData Support
- Introduced the new
ODataQueryBuilder
class to construct OData query parameters supported by Microsoft Graph. - Extended multiple
GraphClient
methods (listFolders
,listMessages
,listContacts
,listCalendarItems
,listAttachments
,listCategories
,listOverrides
,listRules
,listTaskLists
,listTasks
,listNotebooks
) with an optionalODataQueryBuilder
parameter for advanced filtering, ordering, selection, and paging.
Code sample:
IGraphClient client = GraphClient.GetClient();
client.setResource(ResourceType.Users);
client.setResourceId(username);
client.setEndpoint("https://graph.microsoft.com");
ODataQueryBuilder builder = new ODataQueryBuilder();
builder.setOrderBy("name asc");
GraphFolderInfoCollection folders = client.listFolders(builder);
for (GraphFolderInfo folder : folders) {
System.out.println(folder.getDisplayName());
}
String folderId = folders.get(0).getItemId();
builder = new ODataQueryBuilder();
{
builder.setFilter("startswith(name,'A')");
builder.setOrderBy("name asc");
builder.setTop(10);
builder.setSkip(5);
builder.setSelect(new String[]{"name", "age"});
builder.setExpand(new String[]{"children", "parents"});
builder.setCount(true);
builder.setSearch("\"John Doe\"");
builder.setFormat("json");
}
;
GraphMessageInfoCollection msgs = client.listMessages(folderId, builder);
for (GraphMessageInfo msg : msgs) {
System.out.println(msg.getSubject());
}