Я хочу создать сценарий 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 объясняется и демонстрируется на примере сценариста. Вот.