用Powershell编辑Outlook模板

问题描述:

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

$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对象方法。奖励积分,如果你能指出我在那里的正确方向。

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

$msg.save() 
+0

谢谢,虽然我需要'.saveas',因为'$ msg'不是文件本身。 – Errorum

-Force强制覆盖现有文件。如果你想在同一个文件中追加数据,那么你也可以使用“-Append”。

而不是

$味精|出文件$文件

这样做:

$味精|出文件$文件-Force