首页 > 解决方案 > 如何更改 MailItem 的 HTML 正文中的字符集?

问题描述

我有一个 Excel 宏,将个性化文件作为 Outlook 电子邮件附件发送。

HTML 邮件正文取自 Outlook 中收到的电子邮件。

“head”中的字符集属性设置为“iso-8859-1”(ISO 西欧),它不支持某些特定于匈牙利语的字符。我将其更改为“iso-8859-2”(ISO 中欧),但电子邮件仍以 iso-8859-1 发送。

我还将 MailItem 的 InternetCodepage 属性设置为 28592,理论上也是如此,但仍然没有成功。

从电子邮件中提取的原始元标记:

<meta http-equiv=Content-Type content='text/html; charset=iso-8859-1'>

修改后的标签:

<meta http-equiv=Content-Type content='text/html; charset=iso-8859-2'>

设置编码的 VBA:

.InternetCodepage = 28592

在运行时,设置 HTMLBody 属性后,字符串中缺少此元标记。

结果:

<meta http-equiv=Content-Type content='text/html; charset=iso-8859-1'>

假设 Outlook 设置存在干扰是正确的,但我将传出邮件的编码设置为“中欧 (ISO)”。

标签: vbaoutlookcharacter-encodingmailitem

解决方案


推荐阅读