@@ -1398,13 +1398,13 @@ function Read-MXRecord {
13981398 if ($Result.Status -eq 3 ) {
13991399 $ValidationFails.Add ($NoMxValidation ) | Out-Null
14001400 $MXResults.MailProvider = Get-Content " $ ( $MyInvocation.MyCommand.Module.ModuleBase ) \MailProviders\Null.json" | ConvertFrom-Json
1401- $MXResults.Selectors = $MXRecords .MailProvider.Selectors
1401+ $MXResults.Selectors = $MXResults .MailProvider.Selectors
14021402 }
14031403
14041404 else {
14051405 $ValidationFails.Add ($NoMxValidation ) | Out-Null
14061406 $MXResults.MailProvider = Get-Content " $ ( $MyInvocation.MyCommand.Module.ModuleBase ) \MailProviders\Null.json" | ConvertFrom-Json
1407- $MXResults.Selectors = $MXRecords .MailProvider.Selectors
1407+ $MXResults.Selectors = $MXResults .MailProvider.Selectors
14081408 }
14091409 $MXRecords = $null
14101410 }
@@ -1439,8 +1439,8 @@ function Read-MXRecord {
14391439 try { Get-Content $_ | ConvertFrom-Json - ErrorAction Stop }
14401440 catch { Write-Verbose $_.Exception.Message }
14411441 }
1442+ $ProviderMatched = $false
14421443 foreach ($Record in $MXRecords ) {
1443- $ProviderMatched = $false
14441444 foreach ($Provider in $ProviderList ) {
14451445 try {
14461446 if ($Record.Hostname -match $Provider.MxMatch ) {
@@ -1450,35 +1450,24 @@ function Read-MXRecord {
14501450 foreach ($Var in $Provider.SpfReplace ) {
14511451 if ($ReservedVariables.Keys -contains $Var ) {
14521452 $ReplaceList.Add ($ReservedVariables .$Var ) | Out-Null
1453- }
1454-
1455- else {
1453+ } else {
14561454 $ReplaceList.Add ($Matches .$Var ) | Out-Null
14571455 }
14581456 }
1459-
1460- else {
1461- $ReplaceList.Add ($Matches .$Var ) | Out-Null
1462- }
14631457 }
14641458
14651459 $ExpectedInclude = $Provider.SpfInclude -f ($ReplaceList -join ' , ' )
1460+ # Set ExpectedInclude and Selector fields based on provider details
1461+ $MXResults.ExpectedInclude = $ExpectedInclude
1462+ $MXResults.Selectors = $Provider.Selectors
1463+ $ProviderMatched = $true
1464+ break
14661465 }
1467-
1468- else {
1469- $ExpectedInclude = $Provider.SpfInclude
1470- }
1471-
1472- # Set ExpectedInclude and Selector fields based on provider details
1473- $MXResults.ExpectedInclude = $ExpectedInclude
1474- $MXResults.Selectors = $Provider.Selectors
1475- $ProviderMatched = $true
1476- break
14771466 } catch { Write-Verbose $_.Exception.Message }
14781467 }
1479- }
1480- if ( $ProviderMatched ) {
1481- break
1468+ if ( $ProviderMatched ) {
1469+ break
1470+ }
14821471 }
14831472 }
14841473 }
@@ -1489,7 +1478,7 @@ function Read-MXRecord {
14891478 $MXResults.Records = @ ($MXResults.Records )
14901479 $MXResults
14911480}
1492- # EndRegion './Public/Records/Read-MXRecord.ps1' 155
1481+ # EndRegion './Public/Records/Read-MXRecord.ps1' 144
14931482# Region './Public/Records/Read-NSRecord.ps1' -1
14941483
14951484function Read-NSRecord {
0 commit comments