powershell将现有电子邮件从文本格式更改为html正文格式

时间:2018-06-15 13:05:50

标签: powershell outlook

我有工作代码,它将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,似乎无法正确转换?

我可以尝试任何想法吗?

1 个答案:

答案 0 :(得分:1)

您只需设置MailItem类的BodyFormat属性即可。无需转换现有正文文本并设置HTMLBody属性。

如果对主体的HTML标记进行任何修改,请确保您获得格式正确的HTML标记。