Назад | Перейти на главную страницу

Создать правило 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

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

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

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