Aspose.Email Cloud 20.2 Release Notes
New features
Introducing Email configuration auto-discover API
If you want to read or send emails using email clients (e.g. Microsoft Outlook, Gmail, Thunderbird, etc.) you need to know their settings.
Email client configuration consists of:
- Name;
- Protocol type;
- Host;
- Port;
- Socket type;
- etc.
Now you can easily get email client settings. We added a new API to discover email client configuration from an email address:
var configs = await emailApi.DiscoverEmailConfigAsync(
new DiscoverEmailConfigRequest("example@gmail.com"));
var imap = configs.Value
.First(config => config.ProtocolType == "IMAP");
System.Console.WriteLine(imap.ToString());
/* This code will print:
class EmailAccountConfig {
DisplayName: Google Mail
ProtocolType: IMAP
Host: imap.gmail.com
Port: 993
SocketType: SSLAuto
...
}*/
The email configuration auto discover API also supports emails with custom domains:
var configs = await emailApi.DiscoverEmailConfigAsync(
new DiscoverEmailConfigRequest("example@kickstarter.com"));
System.Console.WriteLine(configs.Value.First().DisplayName); //Prints "Google Mail"
You can use credentials to validate discovered configurations (login/password, oauth refresh token). Some extra discover algorithms used if credentials provided:
var configs = await emailApi.DiscoverEmailConfigPasswordAsync(
new DiscoverEmailConfigPasswordRequest(
new DiscoverEmailConfigPassword
{
Address = "example.login@gmail.com",
Password = "example.password"
}));
See more examples on tutorial Discover Email Configuration.
SDK changes
- Fixed bug with file support in Java SDK (getMapiAttachment, getCalendarAttachment, etc.)
- Ruby *RequestData classes now have attribute accessors
- Java, Typescript, Python docstrings improved
- Java SDK methods now throw own ApiException instead of Exception
- Fixed bug in Typescript EmailApi constructor (appKey and appSid were mixed up)