Создайте правило Outlook через PowerShell

Я надеюсь создавать сценарий 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
0
задан 15 August 2015 в 23:18
1 ответ

olRuleActionDefer не поддерживается, когда создает новые правила программно,

В качестве обходного пути попробуйте создать новое правило типа olRuleSend и применить к нему olRuleActionDefer, Я не тестировал его, но думаю, что возможно

Создание правил Outlook с помощью Powershell объясняется и иллюстрируется The Scripting Guy here.

0
ответ дан 5 December 2019 в 12:23

Теги

Похожие вопросы