使用Powershell编辑Outlook模板

时间:2016-12-06 02:24:06

标签: powershell outlook

我正在尝试编辑常用的电子邮件模板,然后自动发送。我希望它覆盖相同的.msg文件以供其他人使用(它们可能不是代码精通)。但是,下面的代码只是将对象信息保存到.msg文件中。如何将其保存为实际的电子邮件模板?

$file= <file location>
    $outlook= New-Object -ComObject outlook.application
    $msg= $outlook.createitemfromtemplate($file)
    $msg.body= $msg.body -replace "DB\d*", "DB$a"
    $msg|out-file $file

我还要附上两个文件。我已经看到这使用smtp服务器完成,但不是我正在使用的COM对象方法。如果你能指出我在正确的方向,也可以获得奖励积分。

2 个答案:

答案 0 :(得分:1)

您需要使用save()方法,而不是将对象输出到文件。

$msg.save()

答案 1 :(得分:0)

-Force 强行覆盖现有文件。如果要将数据附加到同一文件中,则可以使用&#34; -Append &#34;还

而不是

  

$ msg | out-file $ file

这样做:

  

$ msg | out-file $ file -Force