Вам нужно использовать HTMLBody, а не body. Потому что вы говорите ему использовать плоский текст в электронном письме, а не в HTML. Надеюсь, это поможет.
$file= 'C:\Temp\template.msg'
$outlook= New-Object -ComObject outlook.application
$msg= $outlook.createitemfromtemplate($file)
$msg.HTMLbody = $msg.HTMLbody.Replace("color2", "color")
$msg.saveas($file)
#$file | ConvertTo-Html #if needed
Тестовый сценарий:
До
Код был запущен:
Код
После того, как:
* После 1019 *