我有工作代码,它将html添加到Outlook中收到的html格式的电子邮件中。这很好用,现在想把它扩展到“纯文本”电子邮件。
我的计划是将(text)body的内容复制到htmlbody以将邮件转换为html格式,但不知何故,生成的电子邮件始终为空。 Write-Output
看起来还不错。
$textcontent = $item.Body.ToString()
Write-Output $textcontent
$item.HTMLBody = $textcontent | ConvertTo-Html -Head $style
$item.Save()
所以似乎潜在的问题是$item.Body
类型为system.object
而不是string
,似乎无法正确转换?
我可以尝试任何想法吗?
答案 0 :(得分:1)
您只需设置MailItem类的BodyFormat属性即可。无需转换现有正文文本并设置HTMLBody
属性。
如果对主体的HTML标记进行任何修改,请确保您获得格式正确的HTML标记。