Управлявайте правила за поща в пощенска кутия на Exchange с помощта на PowerShell

Правилата на Outlook позволяват на потребителите да организират различни условия за обработка на входяща поща. Според определени критерии можете да премествате писма от конкретни податели в желаната папка, да задавате знамето за важност, да пренасочвате съобщението към друг потребител и т.н. Обикновено потребителите създават и управляват правила чрез графичния интерфейс на Outlook. В Exchange 2010/2013/2016 администраторът може да управлява правила в потребителски полета чрез конзолата PowerShell. В тази статия ще разгледаме създаването, изтриването, деактивирането и промяната на правилата за входяща поща в Outlook чрез Shell за управление на Exchange.

Съдържание:

  • Правила за клиенти и сървъри на Outlook
  • Преглед на правила в пощенска кутия на Exchange
  • Намиране на правила в полетата за обмен на потребители
  • Създайте правило за Outbox Inbox с помощта на PowerShell
  • Как да деактивирате и премахнете входящо правило на Outlook от PowerShell

Правила за клиенти и сървъри на Outlook

Администраторът на Exchange трябва да прави разлика между правилата, базирани на Outlook от страна на клиента, и правилата на страната на сървъра..

  • Правила на Outlook Server работа от страна на сървъра при получаване на писмо. Няма значение дали потребителят използва Outlook или не (правилата, създадени чрез Outlook Web App, винаги се изпълняват от страна на сървъра). Следните видове правила могат да бъдат изпълнени от страна на сървъра: задаване на знамето за важността на съобщението, преместване на съобщението в друга папка на пощенската кутия, изтриване на съобщението, препращане на съобщението към друга пощенска кутия.
  • Правила на клиента те се изпълняват само в работещия клиент на Outlook: например, преместване на писмо до PST файл, маркиране на съобщение като прочетено, показване на известие или възпроизвеждане на звук. Тези правила не могат да бъдат контролирани от PowerShell. В интерфейса на Outlook такива правила имат статус "само клиент".

Преглед на правила в пощенска кутия на Exchange

За да изброите правилата в пощенската кутия на Exchange, стартирайте конзолата EMS и изпълнете следната команда PowerShell:

Get-InboxRule -Mailbox abivanov

Както можете да видите, за всяко правило се показват неговото име, статус (Активирано: True / False), приоритет (Proirity) и RuleIdentity..

Можете да покажете по-подробна информация за конкретно правило за Inbox, като посочите името му:

Get-InboxRule -Mailbox abivanov -Идентичност "HelpDesk" | ет

Обикновено съдържанието на правило може да се разбере от полето Описание:

Get-InboxRule -Mailbox abivanov -Идентичност "HelpDesk" | Изберете Име, Описание | ет

Намиране на правила в полетата за обмен на потребители

В някои случаи администраторът трябва да намери определени правила в полето на потребителя. Например, трябва да намерите всички правила, в които съобщенията се изтриват:

Get-InboxRule -Mailbox abivanov | ? $ _. DeleteMessage

Възможно е да съществува и сценарий, при който по искане на информационната служба за сигурност трябва да намерите правила за автоматично препращане на поща във всички пощенски кутии на организацията:

foreach ($ i in (Get-Mailbox -ResultSize unlimited)) Get-InboxRule -Mailbox $ i.DistinguishedName | където $ _. ForwardTo | fl MailboxOwnerID, Име, ForwardTo >> C: \ PS \ All_Mailbox_Forward_Rules.txt

Последният тестов файл ще съдържа списък с пощенски кутии, имената на правилата за пренасочване и получателите, на които се препращат съобщенията..

Създайте правило за Outbox Inbox с помощта на PowerShell

Можете да създадете ново входящо правило на Outlook с командлета Exchange. Нова InboxRule. Например, искате да препратите всички писма с определени клавиши в темата в друга пощенска кутия. Изпълнете командата:

New-InboxRule -Наименование ZenossAlerttoHelpdesk -Mailbox rootadmin -SubjectContainsWords "Сигнал за Zenoss" -НапредTo "Helpdesk"

Следното правило ще постави червена категория и висока за всички писма с клавиша „Годишна среща“ в темата от изпращащия секретар@winitpro.ru:

New-InboxRule -Mailbox abivanov -name SecretaryRule -от секретар@winitpro.ru -SubjectContainsWords „Годишна среща“ -ПрилаганеКатегория Червена категория -Марковна важност 2

За всички потребители в конкретен OU създайте правило, което автоматично премества букви с темата „Casino“ в директорията „Junk Email“.

$ mbxs = Get-mailbox -organizationalUnit Manager
$ mbxs | %
$ mbxs | % New-inboxrule -Наименование SpamMail -mailbox $ _. Псевдоним -подметките съдържат ключови думи „[casino]“ -movetofolder „$ ($ _. Alias): Нежелана поща“

Списък на всички налични Условия (Условия), които можете да използвате в правилата на Exchange, може да бъде показан, както следва:

Get-InboxRule -Mailbox abivanov | получите-членния

ApplyCategory
BodyContainsWords
CopyToFolder
DeleteMessage
описание
Enabled
FlaggedForAction
ForwardAsAttachmentTo
ForwardTo
от
FromAddressContainsWords
FromSubscription
HasAttachment
HasClassification
HeaderContainsWords
идентичност
InError
IsValid
MailboxOwnerId
MarkAsRead
MarkImportance
MessageTypeMatches
MoveToFolder
MyNameInCcBox
MyNameInToBox
MyNameInToOrCcBox
MyNameNotInToBox
име
приоритет
ReceivedAfterDate
ReceivedBeforeDate
RecipientAddressContainsWords
RedirectTo
RuleIdentity
SendTextMessageNotificationTo
SentOnlyToMe
SentTo
StopProcessingRules
SubjectContainsWords
SubjectOrBodyContainsWords
SupportedByTask
WithImportance
WithinSizeRangeMaximum
WithinSizeRangeMinimum
WithSensitivity

За да промените правило на Outlook, трябва да използвате командлета Set-InboxRule, например:

Set-InboxRule -Mailbox abivanov -identity SecretaryRule -FromAddressContainsWords mail.ru

На Съвета. Размерът на правилата в пощенската кутия на Microsoft Exchange е ограничен (вижте статията). В Exchange 2003 размерът на правилата е ограничен до 32 Kb, а в Exchange 2016/2013/2010 за правила се разпределят 64 Kb. Ако възникне грешка при редактирането на правилата:

Някои правила не можаха да се заредят в Microsoft Exchange и те бяха деактивирани. Някои опции не се поддържат или няма достатъчно място за съхранение на всичките ви правила

Можете да промените размера на квотата за правила (RulesQuota) на 256 Kb, като изпълните командата:

Set-Mailbox -идентичност abivanov -RulesQuota 256Kb

Как да деактивирате и премахнете входящо правило на Outlook от PowerShell

За да деактивирате конкретно правило за Outlook, трябва да посочите:

Disable-Inboxrule -Mailbox abivanov -Идентичност „SecreRule“

В същото време състоянието му (Разрешено) се променя на Неправилно и вече не се прилага за входящи имейли.

За да изтриете правило, направете:

Remove-Inboxrule -Mailbox abivanov -Identity SecretaryRule

Командата ще поиска потвърждение, просто въведете Y. За да изтриете всички правила в конкретно поле, направете:

Get-inboxrule -mailbox abivanov | деактивиране-inboxrule