Advanced Windows PowerShell Scripting Video Training

Advanced Windows PowerShell Scripting Video Training
Advanced Windows PowerShell Scripting Video Training

Monday, April 1, 2013

Use PowerShell to Discover Mailboxes that have Recipient Restrictions.

Exchange Server has a neat little property on each mailbox that allows you to restrict from whom email can be received from.  An example of this would be when you have a contractor working in your organization.  Your provide them with an account and email so they can correspond with you or the team that they are working with.  If you want to prevent them from receiving emails from others on this account, you can set up a restriction.

In the Exchange Manager Console, expand Microsoft Exchange \ Microsoft Exchange (On-Premises) \ Recipient Configuration \ Mailbox.

Open the properties of the user in question.

Click the Mail Flow Settings.

Double click Message Delivery Restrictions.

Select Only Senders in the following List

Click Add.

image

Select the users or groups that you want this user to be able to receive email from.

Click OK three times.

Now that is set up, back to the question.  How do you find all off the users with restrictions on who or whom they can receive emails from.  The Mailbox object has a property called AcceptMessagesOnlyFrom.  When this value is $NULL, then there are no restrictions assigned to this mailbox.  To quickly scan all your mailboxes for any account with these restrictions, execute this cmd in the Exchange Shell.

Get-Mailbox -Filter {AcceptMessagesOnlyFrom -ne $Null}

This will return the mailbox objects that have recipient restrictions in place.

No comments: