Home / Solution / Managing Exchange Mailbox Inbox Rules with PowerShell

Managing Exchange Mailbox Inbox Rules with PowerShell

Outlook guidelines permit the customers to create totally different circumstances to course of the incoming e-mail messages. You can transfer emails from particular senders that meet sure standards to a folder you need, mark emails as necessary, ahead the e-mail messages to a different consumer, and so on. Usually customers create and handle their guidelines in Outlook graphic interface. In Exchange 2010/2013/2016, an administrator can handle inbox guidelines in consumer mailboxes by the EnergyShell console. In this text we’ll look on add, delete, disable or modify Outlook inbox guidelines through the Exchange Management Shell.

Client-Side and Server-Side Outlook Rules

An Exchange administrator ought to differ between client-side and server-side Outlook guidelines.

  • Server-side Outlook guidelines work on the facet of the server when receiving an e-mail. They at all times work, it doesn’t matter if the consumer is working Outlook shopper or not (guidelines created utilizing Outlook Web App are at all times server-side). The following guidelines may be utilized on the Exchange server facet: marking an e-mail as necessary, shifting an e-mail to a different mailbox folder, deleting a message, forwarding an e-mail to a different e-mail handle;
  • Client-side guidelines are utilized provided that the Outlook shopper has been began: e. g., to mark an e-mail as learn, to maneuver e-mail message to native PST file, to show a notification or play a sound. You can not handle these guidelines by Exchange EnergyShell. These guidelines have ‘client-only’ standing in Outlook interface.

list of server-side and client-side rules in outlook

Get-InboxRule: How to Show User Inbox Rules within the Exchange Mailbox?

To show the checklist of guidelines within the consumer Exchange mailbox, begin the EMS console and run this EnergyShell command:

Get-InboxRule –Mailbox john.doe

managing outlook mailbox rules via powershell

As you’ll be able to see, the title, standing (Enabled: True/False), precedence and RuleIdentity of every rule are displayed.

You can see the detailed details about the particular Inbox rule by specifying its title:

Get-InboxRule -Mailbox john.doe -Identity "HelpDesk"| fl

Usually you’ll be able to perceive the contents of the rule by its description:

Get-InboxRule -Mailbox john.doe -Identity "HelpDesk "| Select Name, Description | fl

Get-InboxRule for exchnage mailbox

How to Search for the Inbox Rules within the User Mailboxes?

In some circumstances, an administrator has to search out sure guidelines in a consumer’s mailbox. For instance, it’s a must to discover all guidelines that delete emails:

Get-InboxRule -Mailbox john.doe | ?

Also, there could also be a state of affairs, when the knowledge safety division asks you to search out all computerized e-mail forwarding guidelines in all consumer mailboxes of your organization:

foreach ($i in (Get-Mailbox -ResultSize limitless)) fl MailboxOwnerID,Name,ForwardTo >> C:PSAll_Mailbox_Forward_Rules.txt

The ensuing textual content file will include the checklist of mailboxes, names of forwarding guidelines and the recipients to whom these e-mails are forwarded.

How to Create a Outlook Inbox Rule Using EnergyShell?

You can create a brand new rule for Outlook inbox utilizing the New-InboxRule Exchange cmdlet. For instance, you need to ahead all e-mails containing sure key phrases within the topic to a different consumer. Run this command:

New-InboxRule -Name ZenossAlerttoHelpdesk -Mailbox NYadmin -SubjectContainsWords "Zenoss HW Alert" -ForwardTo "Helpdesk"

This rule will apply crimson class and better significance degree for all emails with the key phrases ‘Annual assembly’ within the topic from [email protected]:

New-InboxRule -Mailbox john.doe –title SecretaryRule -From [email protected] –SubjectContainsWords “Annual assembly" -ApplyCategory -MarkImportance 2

Let’s create a rule that strikes all emails with ‘Casino’ within the topic to the Junk Email folder for all customers within the particular Active Directory OU.

$mbxs = Get-mailbox -organizationalUnit Managers
$mbxs | %
$mbxs | %

You can show the checklist of all obtainable properties, circumstances and actions for use within the Exchange guidelines as follows:

Get-InboxRule -Mailbox john.doe | get-member

TypeName: Microsoft.Exchange.Management.RecipientTasks.InboxRule

ApplyCategory
BodyContainsWords
CopyToFolder
DeleteMessage
Description
Enabled
FlaggedForMotion
ForwardAsAttachmentTo
ForwardTo
From
FromAddressContainsWords
FromSubscription
HasAttachment
HasClassification
HeaderContainsWords
Identity
InError
IsValid
MailboxOwnerId
MarkAsLearn
MarkImportance
MessageTypeMatches
TransferToFolder
MyNameInCcBox
MyNameInToField
MyNameInToOrCcBox
MyNameNotInToField
Priority
ReceivedAfterDate
ReceivedBeforeDate
RecipientAddressContainsWords
RedirectTo
RuleIdentity
SendTextMessageNotificationTo
SentOnlyToMe
DespatchedTo
StopProcessingRules
SubjectContainsWords
SubjectOrBodyContainsWords
SupportedByTask
WithImportance
WithinSizeRangeMaximum
WithinSizeRangeMinimum
WithSensitivity

To change an Outlook rule, use the Set-InboxRule cmdlet, e. g.:

Set-InboxRule -Mailbox john.doe –id SecretaryRule -FromAddressContainsWords

Tip. The measurement of the foundations in a Microsoft Exchange mailbox is proscribed. In Exchange 2003 it’s 32 KB, and in Exchange 2016/2013/2010 it’s 64 KB. If this error seems when attempting to edit guidelines:

One or extra guidelines couldn't be uploaded to Exchange server and have been deactivated. This could possibly be as a result of a few of the parameters are usually not supported or there may be inadequate house to retailer all of your guidelines.

You can change the foundations quota (RulesQuota) to 256 KB utilizing this command:

Set-Mailbox -identity john.doe -RulesQuota 256Kb

How to Disable and Remove an Outlook Inbox Rule?

To disable an Outlook inbox rule, enter this command:

Disable-Inboxrule –Mailbox john.doe -Identity “SecretaryRule”

At the identical time its standing (Enabled) is modified to False, and it’s not utilized to the incoming e-mail messages.

To fully take away an Inbox rule, run this command:

Remove-Inboxrule –Mailbox john.doe -Identity SecretaryRule

The command will immediate you to verify it, and also you simply must press Y. To take away all guidelines in a consumer mailbox, run the next:

Get-inboxrule -mailbox john.doe | disable-inboxrule

Check Also

Managing Microsoft Office Settings with GPO Administrative Templates

To centrally handle the settings of Microsoft Office applications (Word, Excel. Outlook, Visio, PowerPoint, and …

Leave a Reply

Your email address will not be published. Required fields are marked *