Aspose.Email for .NET 20.7 Release Notes

All Changes

Key Summary Category
EMAILNET-39876 Support for countering endless wait or zombie condiation for Aspose.Email operations Feature
EMAILNET-39873 API hangs on exporting MSG to MHTML Bug
EMAILNET-39885 Incorrect parsed EML-File with Aspose.Email Bug
EMAILNET-39874 Colors of text are lost in exported MHT Bug

Using Timeout for Countering Endless Wait Operations While Saving Message to MHT Format

Sometimes, when processing a corrupted message, an operation may be performed infinitely and thus impair the correct functionality of the application. By using a configurable timeout, you can stop a stuck operation, handle the event, and continue executing the application.

We have added the following members to MhtSaveOptions class:

  • MhtSaveOptions.Timeout - Limits the time in milliseconds of formatting message. The default value is 3000 milliseconds.
  • MhtSaveOptions.TimeoutReached - Raised if timed out while saving to Mhtml.

Code sample:


string fileName = "input.msg";
var mailMessage = MailMessage.Load(fileName);
MemoryStream ms = new MemoryStream();
MhtSaveOptions options = SaveOptions.DefaultMhtml;
options.Timeout = 4000;
options.TimeoutReached += TimeoutHandler;
mailMessage.Save(ms, options);


private void TimeoutHandler(object sender, EventArgs ev)
{
  // your event handling here
}