用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()
答
-Force强制覆盖现有文件。如果你想在同一个文件中追加数据,那么你也可以使用“-Append”。
而不是
$味精|出文件$文件
这样做:
$味精|出文件$文件-Force
谢谢,虽然我需要'.saveas',因为'$ msg'不是文件本身。 – Errorum