#ログを記録する。
Start-Transcript C:\Script\history.txt
#組織内のメール送信を制御するルールを作成する。
New-TransportRule -Name '組織内に送信' -Comments '' -Enabled $False -Mode Enforce -FromScope InOrganization -RejectMessageReasonText '組織内にメールを送信することはできません。'
#組織内に送信のルールを有効にする。
Enable-TransportRule "組織内に送信"
#組織外のメール送信を制御するルールを作成する。
New-TransportRule -Name '組織外に送信' -Comments '' -Enabled $False -Mode Enforce -FromScope NotInOrganization -RejectMessageReasonText '組織外にメールを送信することはできません。'
#組織外に送信のルールを有効にする。
Enable-TransportRule "組織外に送信"
#作成したルールの結果を表示する。
Get-TransportRule | Format-Table Name,State
----------結果---------------------------------
Name State Mode Priority Comments
---- ----- ---- -------- --------
組織内に送信 Disabled Enforce 0
Name State Mode Priority Comments
---- ----- ---- -------- --------
組織外に送信 Disabled Enforce 1
Name State
---- -----
組織内に送信 Enabled
組織外に送信 Enabled
New-TransportRule -Name '組織内に送信' -Comments '' -Enabled $False -Mode Enforce -FromScope InOrganization -RejectMessageReasonText '組織内にメールを送信することはできません。' -RejectMessageEnhancedStatusCode '5.7.1'
New-TransportRule -Name '組織外に送信' -Comments '' -Enabled $False -Mode Enforce -FromScope NotInOrganization -RejectMessageReasonText '組織外にメールを送信することはできません。' -RejectMessageEnhancedStatusCode '5.7.1'
[Byte[]]$Data = Get-Content -Path "C:\internal-Rules.xml" -Encoding Byte -ReadCount 0
Import-TransportRuleCollection -FileData $Data
[Byte[]]$Data = Get-Content -Path "C:\external-Rules.xml" -Encoding Byte -ReadCount 0
Import-TransportRuleCollection -FileData $Data