Evaluation Version Limitations

Evaluation version of Aspose.Email (without a license specified) provides full product functionality except few of its components like Aspose.Email.Mail, Aspose.Email.Pop3,and Aspose.Email.Imap that contain some evaluation limitations.

  1. License.txt file is added to the message file saved using Aspose.Email
  2. Only 50 emails can be extracted from a folder in PST file
  3. Only 3 attachments as well as inline images can be extracted from an MSG file
  4. Max number of processed attacments in CFB format is 1
  5. Max number of processed recipients in CFB format is 1
  6. Adds “Evaluation Message” in Subject during saving in CFB,EML or MSG formats
  7. End Date can’t be later then 31-12-2004 in GenerateOccurrences method of the recurrence pattern. This allows you to test the product meaningfully, yet impossible to use in a production application. For example, you can create a pattern such as “start on January 1, 2000 and repeat every last working day of a month” and generate occurrences for it. Occurrences after December 31, 2004 will not be generated in the evaluation mode
  8. Adds “Evaluation Watermark Image” during saving in XPS or TIFF formats.
  9. Max number of ambiguous e-mail addresses and display names resolved by MS Exchange Server is 20
  10. Max length of data file allowed to be drag-and-dropped with FileDropPanel is 51200 bytes
  11. Shows Message box with “Evaluation Message” during a drag-and-drop operation used by FileDropPanel
  12. Only 1 file is extracted from given MSO stream by InlineAttachmentExtractor.EnumerateMsoPackage method

Setting a License

The license is a plain text XML file that contains details such as the product name, number of developers it is licensed to, subscription expiry date and so on. The file is digitally signed, so do not modify the file; even the inadvertent addition of an extra line break into the file will invalidate it.

You need to apply a license if you want to avoid the evaluation limitations. You are only required to set a license once per application or process.

The license can be loaded from a stream or file in the following locations:

  1. Explicit path.
  2. The folder that contains the Aspose.Email.jar.

Use the License.setLicense method to license the component. Often the easiest way to set a license is to put the license file in the same folder as Aspose.Email.jar and specify just the file name without path as shown in the following example:

Setting License from File

In this example Aspose.Email will attempt to find the license file in the folder that contain the JARs of your application.

Setting License from Stream

Initializes a license from a stream.

Apply Metered License

Aspose.Email allows developers to apply metered key. It is a new licensing mechanism. The new licensing mechanism will be used along with existing licensing method. Those customers who want to be billed based on the usage of the API features can use the metered licensing. For more details, please refer to Metered Licensing FAQ section.

A new class Metered has been introduced to apply metered key. Following is the sample code demonstrating how to set metered public and private keys.

Including the License File as an Embedded

Validate the License

It is possible to validate if the license has been set properly or not. The License class has the isLicensed field that will return true if license has been properly set.


 License license = new License();


if (License.isLicensed()) {

    System.out.println("License is Set!");