Recrie conectores de recebimento padrão no Exchange Server

Existem 5 conectores de recebimento padrão do Exchange Server no Exchange Server 2013/2016/2019. Esses conectores de recebimento são criados automaticamente quando você instala o Exchange Server. Às vezes, você precisa recriar os conectores de recebimento padrão porque ajustou algo e o fluxo de mensagens não está mais funcionando. Neste artigo, você aprenderá como recriar os conectores de recebimento padrão no Exchange Server.

Os servidores Exchange usam conectores de recebimento para controlar conexões SMTP de entrada de:

  1. Servidores de mensagens externos à organização do Exchange.
  2. Serviços no pipeline de transporte no servidor Exchange local ou em servidores Exchange remotos.
  3. Clientes de email que precisam usar SMTP autenticado para enviar mensagens.

Leia mais sobre os conectores de recebimento do Exchange Server:

  • Exchange Server recebe log do conector
  • Configurar retransmissão SMTP anônima no Exchange Server
  • Copiar conector de recebimento para outro Exchange Server
  • Importe endereços IP remotos para o conector de recebimento do Exchange
  • Exportar endereços IP remotos do conector de recebimento do Exchange

Vejamos os conectores de recebimento no Exchange Server. Entre no centro de administração do Exchange e navegue atéfluxo de mensagens > conectores de recebimento.

Os 5 conectores de recebimento padrão do Exchange Server no Exchange Server são:

  1. Front-end do cliente
  2. Proxy do cliente
  3. Padrão
  4. Front-end padrão
  5. Interface de proxy de saída

Recrie conectores de recebimento padrão

Para recriar os conectores de recebimento padrão no centro de administração do Exchange, passe pelas telas abaixo e certifique-se de definir a mesma configuração para cada conector de recebimento.

Conector de recebimento do front-end do cliente

Para recriar o conector de recebimento do Client Frontend, siga a configuração abaixo:

Em geral

Segurança

Escopo

Conector de recebimento do Client Proxy

Para recriar o conector de recebimento do Client Proxy, siga a configuração abaixo:

Em geral

Segurança

Escopo

Conector de recebimento padrão

Para recriar o conector de recebimento padrão, siga a configuração abaixo:

Em geral

Segurança

Escopo

Conector de recebimento de front-end padrão

Para recriar o conector de recebimento do Frontend padrão, siga a configuração abaixo:

Em geral

Segurança

Escopo

Conector de recebimento de front-end de proxy de saída

Para recriar o conector de recebimento Outbound Proxy Frontend, siga a configuração abaixo:

Em geral

Segurança

Escopo

Na próxima etapa, mostraremos como recriar os conectores de recebimento padrão com um script do PowerShell.

Recrie o script do PowerShell dos conectores de recebimento padrão

Para recriar os conectores de recebimento padrão no Exchange Server com um script do PowerShell, siga as etapas abaixo.

Etapa 1. Baixe o script Set-ReceiveConnectors do PowerShell

Baixe e coloque o script Set-ReceiveConnectors.ps1 do PowerShell no Exchange ServerC: scriptspasta. Se você não tiver uma pasta de scripts, crie uma.

Certifique-se de que o arquivo esteja desbloqueado para evitar erros ao executar o script. Leia mais no artigo Erro não assinado digitalmente ao executar o script do PowerShell.

Outra opção é copiar e colar o código abaixo no Bloco de Notas. Dê-lhe o nomeSet-ReceiveConnectors.ps1e coloque-o noC: scriptspasta.

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

Etapa 2. Remova os conectores de recebimento padrão

É importante remover o conector de recebimento padrão que você deseja recriar. Suponha que você queira recriar apenas um deles e, em seguida, remover apenas aquele conector de recebimento padrão específico.

Em nosso exemplo, removeremos todos os conectores de recebimento padrão porque gostamos de recriá-los todos.

Etapa 3. Execute o script Set-ReceiveConnector do PowerShell

Inicie o Shell de Gerenciamento do Exchange como administrador e execute o script Set-ReceiveConnectors.ps1 do PowerShell para recriar os conectores de recebimento padrão.

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

O script mostrará se:

  1. Se o conector de recebimento padrão já existir, ele passará para o próximo conector de recebimento padrão.
  2. Se o conector de recebimento padrão não existir, ele criará um novo conector de recebimento padrão com as configurações corretas.
  3. Se o nome errado do Exchange Server for definido, o script mostrará que você precisa inserir um nome válido do Exchange Server.
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.

Etapa 4. Verifique os conectores de recebimento padrão

Verifique se os conectores de recebimento padrão foram criados com êxito no Exchange Server.

Leitura recomendada:Remover endereços IP remotos do conector de recebimento do Exchange

É isso!

Conclusão

Você aprendeu como recriar conectores de recebimento padrão no Exchange Server. Se você tiver problemas com o fluxo de mensagens de entrada ou tiver feito alterações nos conectores de recebimento padrão do Exchange Server e quiser restaurá-los à configuração original, recrie-os. Recrie os conectores de recebimento no centro de administração do Exchange ou com o script do PowerShell.

Você gostou deste artigo? Você também pode gostar de Encontrar endereços IP usando a retransmissão SMTP do Exchange. Não se esqueça de nos seguir e compartilhar este artigo.

Related Posts