Tuesday, May 25, 2010

When you use Outlook to send an HTML e-mail message to an Exchange Server 2007 user, the e-mail message appears garbled

SkyHi @ Tuesday, May 25, 2010
SYMPTOMS
When you use Microsoft Office Outlook to send an HTML e-mail message to a Microsoft Exchange Server 2007 user, the e-mail message appears garbled, or it contains Asian characters.

This problem occurs when the following conditions are true:

* The charset property that is in the HTML META tag is defined as "charset=UTF-16" or "charset=Unicode."
* The charset property is not specified in the MIME part of the e-mail message, and the e-mail message body is not multibyte.

The following is an example of an HTML META tag.


CAUSE
This problem may occur if one of the following conditions is true:

* The code of the e-mail system that sent the e-mail message incorrectly described the HTML part of the message. The code and the byte stream used different values for the charset property. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
941851Â (http://kbalertz.com/Feedback.aspx?kbNumber=941851/ ) An HTML e-mail message appears garbled in Outlook when you send the message to an Exchange Server 2007 user
* You applied an XSLT style sheet to an HTML document. The resulting XML document may be mismatched on several levels. This mismatch may occur because a tool used the original encoding type to save the XML document. The tool may be the method that transformed the data, an API, or another tool.

o resolve this problem, ask the sender of the original e-mail message to change the code that generates the XML or to specify the desired encoding. To use UTF-8 or another character set to correctly define the HTML e-mail message, use one of the following methods:

* Add an element to the style sheet to create a top-level element for the output.
* Add an element to the style sheet to specify the encoding. For example, use the following element.




WORKAROUND
To work around this problem, follow these steps:

1. Create a new remote domain. You can do this in the Exchange Management Console or in the Exchange Management Shell for the sending domain.
2. Right-click the new remote domain, and then click Properties.
3. Click Format of original message sent as attachment to journal report, and then change the Character Sets for non-MIME character set setting to UTF-8.

Note This workaround alters the non-MIME character set encoding for all e-mail messages that are sent to the remote domain and that are received from the remote domain. The encoding is set to UTF-8 for all e-mail messages. Therefore, this workaround may not be appropriate for all situations. Use this workaround if it is appropriate for your environment.


REFERENCES:
http://kbalertz.com/952771/Outlook-message-Exchange-Server-message-appears-contains-Asian-characters.aspx