【发布时间】:2015-12-26 18:15:22
【问题描述】:
我正在尝试获取 HTML 格式的邮件正文。对于某些邮件,MailItem.HTMLBody 返回带有 ��� 个字符的字符串。
Visual Studio 文本可视化器输出:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<!-- default_css --><style></style><!-- default_css -->
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>������ ����������� �� ��������-�������
此邮件的 MailItem.InternetCodepage 返回 1251。Outlook 正确显示邮件。
据我所知,即使我知道原始代码页,这个字符串也无法从加载项代码中修复。我真的很想知道是否有另一种方法可以获取具有指定编码的 HTML 正文。
PR_HTML_BODY 包含<title>������ ������,
PR_HTML 包含<title>Ëè÷íîå ïðèãëàøåíè。
如果我将邮件保存为文件然后打开它,Outlook 将不再能够对其进行解码。
【问题讨论】:
标签: vsto office-interop outlook-addin