Exchange Online EmailaddressPolicy for O365 Groups

Hallo zusammen,

In diesem Blog Artikel zeige ich euch, wie man unter Exchange Online eine Emailadressrichtlinie für Office 365 Groups einrichtet, basierend auf Attributen vom Ersteller des O365 Group/Teams.

Auf meinem O365 Tenant habe ich zwei Accepted Custom Domains registriert:

  • icewolf.ch
  • irgendwoiminternet.ch

Schaut man sich die Befehle für EmailaddressPolicy an, so sieht man, dass es vier commands dazu gibt

Get-Command *EmailAddressPolicy*

Dasselbe auf einem OnPrem Exchange Server mache, sieht man, dass es noch ein Update command gibt

Get-Command *EmailAddressPolicy*

In Exchange Online gibt es eine Standardmässige Email Address Richtlinie welche "Default Policy" heisst.

Get-EmailAddressPolicy
Get-EmailAddressPolicy | fl

Mit den Recipient Filtern kann man nach bestimmten Attributen von Objekten filtern - im Prinzip eine Art LDAP Query.

#Filterable properties for the Filter parameter on Exchange cmdlets

https://docs.microsoft.com/en-us/powershell/exchange/filter-properties?view=exchange-ps

Nun erstelle ich eine Emailadressrichtlinie für Groups, welche nur für Ersteller von O365Groups/Teams ist, bei welchem die Company "IrgendwoImInternet" ist.

New-EmailAddressPolicy

https://docs.microsoft.com/en-us/powershell/module/exchange/new-emailaddresspolicy?view=exchange-ps

New-EmailAddressPolicy -Name "IrgendwoGroups" -IncludeUnifiedGroupRecipients -EnabledEmailAddressTemplates "SMTP:@irgendwoiminternet.ch" -ManagedByFilter {Company -eq 'IrgendwoImInternet'}

Get-EmailAddressPolicy -Identity IrgendwoGroups | fl

Als Max Muster (bei dem ist die Company auf "IrgendwoImInternet" eingestellt), erstelle ich ein neues Team.

Wie man sieht, hat hier die EmailaddressPolicy "IrgendwoGroups" gegriffen und die Domain wurde entsprechend gesetzt

Get-UnifiedGroup | where {$_.Name -match "demo"} | ft DisplayName,PrimarySMTPAddress

Grüsse
Andres Bohren