28 lines
854 B
PowerShell
28 lines
854 B
PowerShell
$LogonEmail = Read-Host "Enter Logon Email"
|
||
|
||
Connect-ExchangeOnline -UserPrincipalName $LogonEmail
|
||
|
||
#Internal Transport rule
|
||
$InternalRule = @{
|
||
Name = 'DMARC Reject - Internal'
|
||
HeaderContainsMessageHeader = 'Authentication-Results'
|
||
HeaderContainsWords = 'dmarc=fail action=oreject'
|
||
RejectMessageReasonText = 'Unauthenticated email is not accepted due to the domain’’s DMARC policy'
|
||
RejectMessageEnhancedStatusCode = '5.7.1'
|
||
}
|
||
|
||
New-TransportRule @InternalRule -Mode Enforce -FromScope InOrganization
|
||
|
||
#External
|
||
$ExternalRule = @{
|
||
Name = 'DMARC SCL - External'
|
||
HeaderContainsMessageHeader = 'Authentication-Results'
|
||
HeaderContainsWords = 'dmarc=fail action=oreject'
|
||
SetSCL = 5
|
||
}
|
||
New-TransportRule @ExternalRule -Mode Enforce -FromScope NotInOrganization
|
||
|
||
Get-TransportRule
|
||
|
||
Disconnect-ExchangeOnline -Confirm:$false
|