Genskab standardmodtagelsesforbindelser i Exchange Server

Der er 5 standard Exchange Server-modtageforbindelser på Exchange Server 2013/2016/2019. Disse modtageforbindelser oprettes automatisk, når du installerer Exchange Server. Nogle gange er du nødt til at genskabe standardmodtagelsesforbindelserne, fordi du har justeret noget, og mailflowet ikke længere fungerer. I denne artikel lærer du, hvordan du genskaber standardmodtagelsesforbindelserne i Exchange Server.

Exchange-servere bruger modtageforbindelser til at kontrollere indgående SMTP-forbindelser fra:

  1. Messaging-servere, der er eksterne i forhold til Exchange-organisationen.
  2. Tjenester i transportpipeline på den lokale Exchange-server eller på eksterne Exchange-servere.
  3. E-mail-klienter, der skal bruge godkendt SMTP til at sende beskeder.

Læs mere om Exchange Server-modtagelsesforbindelser:

  • Exchange Server modtager forbindelseslogning
  • Konfigurer anonymt SMTP-relæ i Exchange Server
  • Kopiér modtageforbindelse til en anden Exchange Server
  • Importer eksterne IP-adresser til Exchange-modtagestik
  • Eksporter eksterne IP-adresser fra Exchange-modtagestik

Lad os se på modtageforbindelserne i Exchange Server. Log ind på Exchange-administrationscenter, og naviger tilmail flow > modtag stik.

De 5 standard Exchange Server-modtageforbindelser på Exchange Server er:

  1. Client frontend
  2. Klient proxy
  3. Misligholdelse
  4. Standard frontend
  5. Udgående proxy-frontend

Genskab standard modtagestik

For at genskabe standardmodtagelsesforbindelserne i Exchange-administrationscenteret, skal du gennemgå skærmbillederne nedenfor og sikre, at du konfigurerer den samme konfiguration for hver modtageforbindelse.

Client Frontend modtager stik

For at genskabe Client Frontend-modtagelsesstikket skal du gennemgå nedenstående konfiguration:

Generel

Sikkerhed

Omfang

Klientproxymodtagelsesstik

For at genskabe klientproxymodtagelsesforbindelsen skal du gennemgå nedenstående konfiguration:

Generel

Sikkerhed

Omfang

Standard modtagestik

For at genskabe standardmodtagelsesstikket skal du gennemgå nedenstående konfiguration:

Generel

Sikkerhed

Omfang

Standard frontend-modtagestik

For at genskabe standard frontend-modtagelsesstikket skal du gennemgå nedenstående konfiguration:

Generel

Sikkerhed

Omfang

Outbound Proxy Frontend-modtagestik

For at genskabe Outbound Proxy Frontend-modtagestikket skal du gennemgå nedenstående konfiguration:

Generel

Sikkerhed

Omfang

I det næste trin viser vi, hvordan du genskaber standardmodtagelsesforbindelserne med et PowerShell-script.

Genskab PowerShell-scriptet til standardmodtagelsesforbindelser

Følg nedenstående trin for at genskabe standardmodtagelsesforbindelserne i Exchange Server med et PowerShell-script.

Trin 1. Download Set-ReceiveConnectors PowerShell-script

Download og placer Set-ReceiveConnectors.ps1 PowerShell-script på Exchange-serverenC:scriptsfolder. Hvis du ikke har en script-mappe, skal du oprette en.

Sørg for, at filen er ophævet blokering for at forhindre fejl, når du kører scriptet. Læs mere i artiklen Ikke digitalt signeret fejl ved kørsel af PowerShell-script.

En anden mulighed er at kopiere og indsætte koden nedenfor i Notesblok. Giv den navnetSet-ReceiveConnectors.ps1og placer den iC:scriptsfolder.

<#
    .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
}

Trin 2. Fjern standardmodtagelsesstikkene

Det er vigtigt at fjerne standardmodtagelsesstikket, du vil genskabe. Antag, at du kun vil genskabe en af ​​dem, og fjern derefter kun det specifikke standardmodtagestik.

I vores eksempel vil vi fjerne alle standardmodtagelsesforbindelserne, fordi vi kan lide at genskabe dem alle.

Trin 3. Kør Set-ReceiveConnector PowerShell-scriptet

Start Exchange Management Shell som administrator, og kør Set-ReceiveConnectors.ps1 PowerShell-scriptet for at genskabe standardmodtagelsesforbindelserne.

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

Scriptet vil vise, hvis:

  1. Hvis standardmodtagelsesstikket allerede eksisterer, vil det gå videre til det næste standardmodtagestik.
  2. Hvis standardmodtagelsesstikket ikke eksisterer, vil det oprette et nyt standardmodtagestik med de korrekte indstillinger.
  3. Hvis det forkerte Exchange Server-navn er angivet, vil scriptet vise, at du skal indtaste et gyldigt Exchange Server-navn.
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.

Trin 4. Bekræft standardmodtagelsesstik

Bekræft, at standardmodtagelsesforbindelserne er oprettet i Exchange Server.

Anbefalet læsning:Fjern eksterne IP-adresser fra Exchange-modtagelsesstikket

Det er det!

Konklusion

Du lærte, hvordan du genskaber standardmodtagelsesforbindelser i Exchange Server. Hvis du har problemer med indgående e-mail-flow eller har foretaget ændringer af standard Exchange Server-modtagelsesforbindelser og ønsker at sætte den tilbage til dens oprindelige konfiguration, skal du genskabe dem. Genskab modtagelsesforbindelserne i Exchange-administrationscenteret eller med PowerShell-scriptet.

Kunne du lide denne artikel? Du kan også lide Find IP-adresser ved hjælp af Exchange SMTP-relæ. Glem ikke at følge os og dele denne artikel.

Related Posts