2016-12-06 85 views
0

我試圖編輯一個經常使用的電子郵件模板,然後自動發送它。我希望它覆蓋相同的.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對象方法。獎勵積分,如果你能指出我在那裏的正確方向。

回答

1

您需要使用save()方法,而不是將對象輸出到 一份文件。

$msg.save() 
+0

謝謝,雖然我需要'.saveas',因爲'$ msg'不是文件本身。 – Errorum

0

-Force強制覆蓋現有文件。如果你想在同一個文件中追加數據,那麼你也可以使用「-Append」。

而不是

$味精|出文件$文件

這樣做:

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