通过 PowerShell 创建 Outlook 规则

通过 PowerShell 创建 Outlook 规则

我希望创建一个 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 规则这里

相关内容