Я надеюсь создавать сценарий 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
olRuleActionDefer
не поддерживается, когда создает новые правила программно,
В качестве обходного пути попробуйте создать новое правило типа olRuleSend
и применить к нему olRuleActionDefer
, Я не тестировал его, но думаю, что возможно
Создание правил Outlook с помощью Powershell объясняется и иллюстрируется The Scripting Guy here.