我正在使用Outlook对象模型发送Messenger消息,其中一些具有日语字符。收件人以字母和数字的形式接收它们,因此我想使用utf-8编码发送这些消息。我可以在Outlook Advanced选项中为所有邮件配置此设置,但不希望在需要时不更改该设置(我通常使用西欧ISO)。
如何创建消息并设置编码?我尝试使用InternetCodePage值,但是没有用。该值将设置为65001,如下所示,但是一旦我设置了htmlbody属性,该值就会更改为ASCII。
我正在使用PowerShell,欢迎提出想法。
$Mail = $Outlook.CreateItem(0)
$mail.InternetCodepage = "65001"
$Mail.HTMLBody = $HTMLWithJapaneseCharacters
不是依赖整个电子邮件的正确代码页,HTML正文中的所有Unicode字符都必须为HTML-encoded。