Wer in Exchange online Top Level Domains per Transportregel blockieren möchte, findet dazu hier ein kurzes, schmerzloses PowerShell Code Schnippselchen.
Unterm Strich wird hier lediglich eine Transportregel mit einer Regular Expression (about Regular Expressions – PowerShell | Microsoft Learn) erstellt, um die ungewünschten Top Level Domains zu blockieren.
- Der Backslash am Anfang maskiert den Punkt
- In den Klammern befinden sich per oder „|“ getrennt die Top Level Domains
- Mit dem Dollarzeichen wird das Ende des Ausdrucks festgelegt bzw. das die TLD sich am Ende der Adresse befinden muss
# Mit Exchange Online verbinden
Connect-ExchangeOnline
# Neue Transportregel erstellen, um Nachrichten mit Hinweis abzulehnen
New-TransportRule -Name "Block TLD reject" `
-FromAddressMatchesPatterns "\.(asia|tk|buzz|xyz|cc|cn)$" `
-RejectMessageReasonText "Prohibited top level domain!" `
-StopRuleProcessing:$true `
-Mode Enforce `
-Enabled:$true
# Neue Transportregel erstellen, um Nachrichten zu löschen
New-TransportRule -Name "Block TLD delete" `
-FromAddressMatchesPatterns "\.(asia|tk|buzz|xyz|cc|cn)$" `
-DeleteMessage:$true `
-StopRuleProcessing:$true `
-Mode Enforce `
-Enabled:$true
# Transportregel löschen
Remove-TransportRule -Name "Block TLD reject"
Remove-TransportRule -Name "Block TLD delete"
Connect-Exchangeonline: Connect-ExchangeOnline (ExchangePowerShell) | Microsoft Learn
Set-TransportRule: Set-TransportRule (ExchangePowerShell) | Microsoft Learn
Remove-TransportRule: Remove-TransportRule (ExchangePowerShell) | Microsoft Learn
Schreibe einen Kommentar