muhammad.waqas March 13, 2015one Comment

Getting Decoded Header Information and Preserving Original Email addresses with Aspose.Email for .NET 5.1.0

Getting Decoded Header Information and Preserving Original Email addresses with Aspose.Email for .NET 5.1.0

March 13, 2015
Share on FacebookTweet about this on TwitterShare on LinkedIn


Aspose.Email for .NET 5.1.0 has been released. This month’s release includes a number of enhancements that improve the overall functionality and performance of the API. You can download this latest version from Aspose.Email’s product download page.

Getting Textual Information from Message’s HTML Body

There might be cases where message body is not correct due to any reason. In such cases, certain characters may not be returned properly while accessing the message body such as hyphens converted to “?”. When this is the case, getting the HTML contained information from message’s HTML body is helpful. This month’s release provides an enhancement where this information can be obtained in plain text format from the message’s Html body using the HtmlBodyText property.

MailMessagemsg = MailMessage.Load(filename);
String textFromHtml = msg.HtmlBodyText;

Getting Decoded Information from Message Headers

Message headers contain encoded information that is almost useless in majority of the cases as these are accompanied by coded characters. If you want to get the decoded value of the header, you can use the latest version of Aspose.Email for .NET to achieve this. The HeaderCollection’s GetDecodedValue method provides the decoded value of the encoded header as shown in the code sample below.

MailMessage msg = MailMessage.Load(filename);
String decodedValue = mail.Headers.GetDecodedValue(“Thread-Topic”);

Preserving Original Email Address

It is often possible that email address of a message may contain invalid characters such as a backslash (\) character. Microsoft Exchange provides Exchange service address format that is one example of such address. In addition, it might be required to preserve such an email address while adding them to a Personal Storage (PST) file. Thus, it required the API to accommodate such invalid/malformed headers where necessary. In order to cater for this requirement, the MapiConversionOptions class now introduces a new property, named PreserveOriginalAddresses. If set to true, the address fields allow setting email addresses such as “a\ You can have more information about sample code by visiting our documentation article.

Other Improvements

As can be seen from the product release notes, the API includes further improvements by fixing a number of functionality bugs and exceptions. These include, but not limited to:

  • Issues related to Exchange Web Service when creating voting buttons, loss of Notes information while fetch and save Outlook Contacts, and missing information while resolving contacts from Exchange server
  • Problems with message subject, message formatting and dynamic tags during mail merge
  • Issues related to PST such as message sender name visibility in PST preview pane, corrupted meeting body and reminder value, invalid Task body and exceptions while extracting messages
  • Other exceptions related to message conversion, parsing message headers and loading certain EML files.

In order to get further information about the API changes, please visit our documentation section, Public API changes in Aspose.Email for .NET 5.1.0. If you have any query about the API, please feel free to write to us on Aspose.Email forum. We shall be glad to answer your inquiries.

Join the Conversation

1 Comment

Leave a comment

Posted inAspose.Email Product Family

Related Articles