我希望创建一个 PowerShell 脚本,该脚本创建一条 Outlook 规则,将发出的所有电子邮件延迟一分钟。
我对 PowerShell 的了解非常有限,无法找到有关此内容的太多信息。
以下是我目前所掌握的信息:
$olFolders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders" -as [type]
$outlook = New-Object -ComObject outlook.application
$namespace = $Outlook.GetNameSpace("mapi")
$rules = $outlook.session.DefaultStore.GetRules()
$rule = $rules.Create("1MinDelay",$olRuleType::OlRuleSend)
$date = Get-Date
$date = $date.AddMinutes(1)
$mail.DeferredDeliveryTime = $date
$rules |
Sort-Object -Property ExecutionOrder |
Format-Table -Property Name, ExecutionOrder, Enabled, isLocalRule -AutoSize
答案1
olRuleActionDefer
不支持以编程方式创建新规则,
作为一种解决方法,尝试创建一个新的olRuleSend
类型规则并将其应用于olRuleActionDefer
它,我还没有测试过,但我认为这是可能的
The Scripting Guy 解释并举例说明了如何通过 Powershell 创建 Outlook 规则这里。