Редактируйте электронную почту с помощью powershell и сохраняйте формат HTML - PullRequest
0 голосов
/ 23 января 2019

Привет. Я пытаюсь отредактировать шаблон электронной почты в формате HTML, используя powershell, в котором есть несколько изображений и цветов. Мне нужно отредактировать и заменить некоторый контент в электронной почте и сохранить тело HTML. Когда я пробую приведенный ниже скрипт, он конвертируется в текстовый формат

$file= 'FILE PATH '
$outlook= New-Object -ComObject outlook.application
$msg= $outlook.createitemfromtemplate($file)
$msg.body= $msg.body -replace "December\d*", "TEST$a"
$msg.saveas($file)

1 Ответ

0 голосов
/ 23 января 2019

Вам нужно использовать 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 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...