2016-12-06 11 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 

また、2つのファイルを添付します。私はこれはsmtpサーバーを使用して行われたが、私が使用しているCOMオブジェクトメソッドでは見たことがありません。あなたが正しい方向に私を向けることができればボーナスポイント。

答えて

1
-forceアウトファイル$ファイルを

オブジェクトを出力するのではなく、save()メソッドを使用する必要があります ファイル。

$msg.save() 
+0

「$ msg」はファイル自体ではないので、私は '.saveas'が必要でした。 – Errorum

0

-Forceは、既存のファイルを強制的に上書きします。同じファイルにデータを追加する場合は、「-Append」も使用できます。代わりに

の$ MSGの

|アウト・ファイル$ファイル

この操作を行います。

$ MSG |

関連する問題