Återskapa standardmottagningsanslutningar i Exchange Server

Det finns 5 standardmottagningsanslutningar för Exchange Server på Exchange Server 2013/2016/2019. Dessa mottagningsanslutningar skapas automatiskt när du installerar Exchange Server. Ibland måste du återskapa standardmottagningsanslutningarna eftersom du har justerat något och e-postflödet inte fungerar längre. I den här artikeln kommer du att lära dig hur du återskapar standardmottagningsanslutningarna i Exchange Server.

Exchange-servrar använder mottagningsanslutningar för att styra inkommande SMTP-anslutningar från:

  1. Meddelandeservrar som är externa till Exchange-organisationen.
  2. Tjänster i transportpipeline på den lokala Exchange-servern eller på fjärranslutna Exchange-servrar.
  3. E-postklienter som behöver använda autentiserad SMTP för att skicka meddelanden.

Läs mer om Exchange Server-mottagningsanslutningar:

  • Loggning av Exchange Server-mottagningsanslutningar
  • Konfigurera anonymt SMTP-relä i Exchange Server
  • Kopiera mottagaranslutningen till en annan Exchange-server
  • Importera fjärr-IP-adresser till Exchange-mottagningsanslutningen
  • Exportera fjärr-IP-adresser från Exchange-mottagningsanslutningen

Låt oss titta på mottagningsanslutningarna i Exchange Server. Logga in på Exchange administratörscenter och navigera tille-postflöde > ta emot kontakter.

De 5 standardmottagningsanslutningarna för Exchange Server på Exchange Server är:

  1. Client Frontend
  2. Klientproxy
  3. Standard
  4. Standardgränssnitt
  5. Utgående proxygränssnitt

Återskapa standardmottagningsanslutningar

För att återskapa standardmottagningsanslutningarna i Exchange-administratörscentret, gå igenom skärmarna nedan och se till att du konfigurerar samma konfiguration för varje mottagningsanslutare.

Client Frontend-mottagningskontakt

För att återskapa Client Frontend-mottagningsanslutningen, gå igenom nedanstående konfiguration:

Allmän

Säkerhet

Omfattning

Klientproxymottagningsanslutning

För att återskapa klientproxymottagningsanslutningen går du igenom konfigurationen nedan:

Allmän

Säkerhet

Omfattning

Standardmottagningskontakt

För att återskapa standardmottagningsanslutningen, gå igenom nedanstående konfiguration:

Allmän

Säkerhet

Omfattning

Standard mottagningskontakt för frontend

Gå igenom konfigurationen nedan för att återskapa standardgränssnittsmottagningskontakten:

Allmän

Säkerhet

Omfattning

Outbound Proxy Frontend-mottagningskontakt

För att återskapa Outbound Proxy Frontend-mottagningsanslutningen, gå igenom nedanstående konfiguration:

Allmän

Säkerhet

Omfattning

I nästa steg kommer vi att visa hur du återskapar standardmottagningsanslutningarna med ett PowerShell-skript.

Återskapa PowerShell-skript för standardmottagningsanslutningar

För att återskapa standardmottagningsanslutningarna i Exchange Server med ett PowerShell-skript, följ stegen nedan.

Steg 1. Ladda ner Set-ReceiveConnectors PowerShell-skript

Ladda ner och placera Set-ReceiveConnectors.ps1 PowerShell-skriptet på Exchange-servernC:skriptmapp. Om du inte har en skriptmapp, skapa en.

Se till att filen är avblockerad för att förhindra fel när du kör skriptet. Läs mer i artikeln Inte digitalt signerat fel vid körning av PowerShell-skript.

Ett annat alternativ är att kopiera och klistra in koden nedan i Anteckningar. Ge det namnetSet-ReceiveConnectors.ps1och placera den iC:skriptmapp.

<#
    .SYNOPSIS
    Set-ReceiveConnectors.ps1

    .DESCRIPTION
    Recreate the default Receive Connectors on the Exchange Server.

    .LINK
    www.alitajran.com/recreate-default-receive-connectors-exchange-server

    .NOTES
    Written by: ALI TAJRAN
    Website:    www.alitajran.com
    LinkedIn:   linkedin.com/in/alitajran

    .CHANGELOG
    V1.00, 09/25/2023 - Initial version
    V1.10, 10/15/2024 - Added parameter for server name
#>

param (
    [Parameter(Mandatory = $true)]
    [string]$ServerName
)

# Define IP Range
$range = "0.0.0.0-255.255.255.255", "::-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"

# Check if the server with the specified name exists
$targetServer = Get-ExchangeServer -Identity $ServerName -ErrorAction SilentlyContinue

if ($targetServer) {
    # Define connector parameters for splatting
    $clientProxyParams = @{
        Name              = "Client Proxy $ServerName"
        Bindings          = "0.0.0.0:465", "[::]:465"
        AuthMechanism     = "Tls", "Integrated", "BasicAuth", "BasicAuthRequireTLS", "ExchangeServer"
        RemoteIPRanges    = $range
        TransportRole     = "HubTransport"
        PermissionGroups  = "ExchangeUsers", "ExchangeServers"
        MaxMessageSize    = "35MB"
        MessageRateLimit  = 5
        MessageRateSource = "User"
        EnableAuthGSSAPI  = $true
        Server            = $ServerName
    }

    $defaultFrontendParams = @{
        Name                 = "Default Frontend $ServerName"
        Bindings             = "0.0.0.0:25", "[::]:25"
        AuthMechanism        = "Tls", "Integrated", "BasicAuth", "BasicAuthRequireTLS", "ExchangeServer"
        RemoteIPRanges       = $range
        TransportRole        = "FrontendTransport"
        PermissionGroups     = "AnonymousUsers", "ExchangeServers", "ExchangeLegacyServers"
        MaxMessageSize       = "36MB"
        DomainSecureEnabled  = $true
        ProtocolLoggingLevel = "Verbose"
        Server               = $ServerName
    }

    $outboundProxyFrontendParams = @{
        Name                 = "Outbound Proxy Frontend $ServerName"
        Bindings             = "0.0.0.0:717", "[::]:717"
        AuthMechanism        = "Tls", "Integrated", "BasicAuth", "BasicAuthRequireTLS", "ExchangeServer"
        RemoteIPRanges       = $range
        TransportRole        = "FrontendTransport"
        PermissionGroups     = "ExchangeServers"
        MaxMessageSize       = "36MB"
        DomainSecureEnabled  = $true
        ProtocolLoggingLevel = "Verbose"
        Server               = $ServerName
    }

    $clientFrontendParams = @{
        Name              = "Client Frontend $ServerName"
        Bindings          = "0.0.0.0:587", "[::]:587"
        AuthMechanism     = "Tls", "Integrated", "BasicAuth", "BasicAuthRequireTLS"
        RemoteIPRanges    = $range
        TransportRole     = "FrontendTransport"
        PermissionGroups  = "ExchangeUsers"
        MaxMessageSize    = "35MB"
        MessageRateLimit  = 5
        MessageRateSource = "User"
        EnableAuthGSSAPI  = $true
        Server            = $ServerName
    }

    $defaultParams = @{
        Name                                    = "Default $ServerName"
        Bindings                                = "[::]:2525", "0.0.0.0:2525"
        AuthMechanism                           = "Tls", "Integrated", "BasicAuth", "BasicAuthRequireTLS", "ExchangeServer"
        RemoteIPRanges                          = $range
        TransportRole                           = "HubTransport"
        PermissionGroups                        = "ExchangeUsers", "ExchangeServers", "ExchangeLegacyServers"
        MaxMessageSize                          = "35MB"
        MaxInboundConnectionPerSource           = "Unlimited"
        MaxInboundConnectionPercentagePerSource = 100
        MaxRecipientsPerMessage                 = 5000
        SizeEnabled                             = "EnabledWithoutValue"
        Server                                  = $ServerName
    }

    # Check and create connectors if they don't exist
    $connectors = @{
        "Client Proxy"            = $clientProxyParams
        "Default Frontend"        = $defaultFrontendParams
        "Outbound Proxy Frontend" = $outboundProxyFrontendParams
        "Client Frontend"         = $clientFrontendParams
        "Default"                 = $defaultParams
    }

    foreach ($connectorName in $connectors.Keys) {
        $connectorParams = $connectors[$connectorName]
        if (!(Get-ReceiveConnector | Where-Object { $_.Name -eq $connectorParams.Name -and $_.Server -eq $ServerName })) {
            $null = New-ReceiveConnector @connectorParams
            Write-Host "$connectorName Connector created successfully." -ForegroundColor Green
        }
        else {
            Write-Host "$connectorName Connector already exists." -ForegroundColor Yellow
        }
    }
}
else {
    Write-Host "Server '$ServerName' not found. Please provide a valid Exchange Server name." -ForegroundColor Red
}

Steg 2. Ta bort standardmottagningskontakterna

Det är viktigt att ta bort standardmottagningsanslutningen som du vill återskapa. Anta att du bara vill återskapa en av dem, ta sedan bara bort den specifika standardmottagningsanslutningen.

I vårt exempel kommer vi att ta bort alla standardmottagningsanslutningar eftersom vi gillar att återskapa dem alla.

Steg 3. Kör Set-ReceiveConnector PowerShell-skriptet

Starta Exchange Management Shell som administratör och kör Set-ReceiveConnectors.ps1 PowerShell-skriptet för att återskapa standardmottagningsanslutningarna.

C:scripts.Set-ReceiveConnectors.ps1 -ServerName "EX01-2019"

Skriptet kommer att visa om:

  1. Om standardmottagningsanslutningen redan finns, går den vidare till nästa standardmottagningskontakt.
  2. Om standardmottagningsanslutningen inte existerar kommer den att skapa en ny standardmottagningsanslutning med rätt inställningar.
  3. Om fel Exchange Server-namn är inställt kommer skriptet att visa att du måste ange ett giltigt Exchange Server-namn.
Client Proxy Connector created successfully.
Default Frontend Connector created successfully.
Outbound Proxy Frontend Connector created successfully.
Client Frontend Connector created successfully.
Default Connector created successfully.

Steg 4. Verifiera standardmottagningsanslutningar

Kontrollera att standardmottagningsanslutningarna har skapats i Exchange Server.

Rekommenderad läsning:Ta bort fjärr-IP-adresser från Exchange-mottagningsanslutningen

Det är det!

Slutsats

Du lärde dig hur du återskapar standardmottagningsanslutningar i Exchange Server. Om du har problem med inkommande e-postflöde eller gjort ändringar i standarduttagsanslutningarna för Exchange Server och vill återställa den till sin ursprungliga konfiguration, återskapa dem. Återskapa mottagningsanslutningarna i Exchange admincenter eller med PowerShell-skriptet.

Gillade du den här artikeln? Du kanske också gillar Hitta IP-adresser med Exchange SMTP-relä. Glöm inte att följa oss och dela den här artikeln.

Related Posts