我正在尝试编辑常用的电子邮件模板,然后自动发送。我希望它覆盖相同的.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对象方法。如果你能指出我在正确的方向,也可以获得奖励积分。
答案 0 :(得分:1)
您需要使用save()
方法,而不是将对象输出到文件。
$msg.save()
答案 1 :(得分:0)
-Force 强行覆盖现有文件。如果要将数据附加到同一文件中,则可以使用&#34; -Append &#34;还
而不是
$ msg | out-file $ file
这样做:
$ msg | out-file $ file -Force