vba - 如何更改 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)”。
解决方案
推荐阅读
- security - Vaadin 8 和过时的 HighCharts 库的安全问题
- flutter - 如何在 const 构造函数中为 dart 初始化最终变量
- android - 使用 Navigational 组件时,如何在后台堆栈中维护 Fragments 的状态?
- django - Django 登录 - “无法在没有主键的情况下强制更新 save()”
- javascript - 如何在 webRTC 对等连接中使用 addTrack 发送额外数据?
- java - 迭代 Java Map 但在跳过第一个元素之后
- python - 将“conda activate env_name”的输出保存到批处理文件中的变量
- php - 这些文件位于 sleay32.dll 和 libeay32.dll 的什么位置?
- javascript - Gulp 和 Webpack 流不适用于 Imports
- sql - 修剪 SQL 中的前导 0