Fluxo de emails e pipeline de transporte

No Exchange Server, o fluxo de emails ocorre por meio do pipeline de transporte. O pipeline de transporte é uma coleção de serviços, conexões, componentes e filas que trabalham juntas para encaminhar todas as mensagens para o categorizador no serviço de transporte em um servidor do Exchange Mailbox dentro da organização.

Para obter informações sobre como configurar o fluxo de email em uma nova organização do Exchange 2016 ou exchange 2019, consulte Configurar fluxo de email e acesso ao cliente.

Entendendo o pipeline de transporte

O pipeline de transporte consiste nos seguintes arquivos:

  • Serviço de transporte front-end em servidores de caixa de correio: esse serviço atua como um proxy sem estado para todo o tráfego SMTP externo de entrada e (opcionalmente) de saída para a organização Exchange Server. O serviço de Transporte front-end não inspeciona o conteúdo da mensagem, não se comunica com o serviço de Transporte de Caixa de Correio e não faz fila em nenhuma mensagem localmente.

  • Serviço de transporte em servidores de caixa de correio: esse serviço é praticamente idêntico à função de servidor de Transporte do Hub no Exchange Server 2010. O serviço de Transporte cuida de todo o fluxo de emails SMTP para a organização, executa categorização de mensagens e executa inspeção de conteúdo de mensagens. Ao contrário do Exchange 2010, o serviço de transporte nunca se comunica diretamente com bancos de dados de caixa de correio. Essa tarefa agora é tratada pelo serviço de Transporte de Caixa de Correio. O serviço de transporte roteia mensagens entre o serviço de Transporte de Caixa de Correio, o serviço de Transporte, o serviço de Transporte front-end e (dependendo da configuração) o serviço de transporte em servidores de Transporte de Borda. O serviço de Transporte em servidores de Caixa de Correio será descrito em mais detalhes posteriormente neste tópico.

  • Serviço de transporte de caixa de correio em servidores de caixa de correio: este serviço consiste em dois serviços separados:

    • Serviço envio de transporte de caixa de correio: esse serviço se conecta ao banco de dados da caixa de correio local usando uma RPC (chamada de procedimento remoto) do Exchange para recuperar mensagens. O serviço envia as mensagens por SMTP para o serviço de transporte no servidor da caixa de correio local ou em outros servidores da caixa de correio. O serviço de Envio de Transporte de Caixa de Correio tem acesso às mesmas informações de topologia de roteamento que o serviço de Transporte.

    • Serviço de Entrega de Transporte de Caixa de Correio: esse serviço recebe mensagens SMTP do serviço de transporte no servidor da caixa de correio local ou em outros servidores da caixa de correio e se conecta ao banco de dados da caixa de correio local usando o RPC para entregar as mensagens.

    O serviço de Transporte de Caixa de Correio não se comunica com o serviço de Transporte front-end, o serviço de transporte de caixa de correio ou bancos de dados de caixa de correio em outros servidores da caixa de correio. Ele também não enfileira nenhuma mensagem localmente.

  • Serviço de transporte em servidores do Edge Transport: esse serviço é muito semelhante ao serviço de transporte em servidores de caixa de correio. Se você tiver um servidor de Transporte de Borda instalado na rede de perímetro, todos os emails vindos da Internet ou indo para a Internet fluirão pelo servidor de Transporte de Borda do serviço de Transporte. Este serviço será descrito em mais detalhes posteriormente neste tópico.

O diagrama a seguir mostra as relações entre os componentes no pipeline de transporte do Exchange.

Observação

Embora os diagramas neste tópico mostrem os componentes em um único servidor exchange, a comunicação também ocorre entre esses componentes em diferentes servidores do Exchange. A única comunicação que sempre ocorre no servidor exchange local é entre o serviço de Transporte de Caixa de Correio e o banco de dados da caixa de correio local.

Diagrama de visão geral do pipeline de transporte.

Como as mensagens de remetentes externos entram no pipeline de transporte

A forma como as mensagens de fora da organização do Exchange entram no pipeline de transporte depende se você tem um servidor de Transporte de Borda inscrito implantado em sua rede de perímetro.

Fluxo de email de entrada (sem servidores do Edge Transport)

O diagrama e a lista a seguir descrevem o fluxo de email de entrada com apenas servidores do Exchange Mailbox.

Fluxo de email de entrada na pipleline de transporte (sem servidores de Transporte de Borda).

  1. Uma mensagem de fora da organização insere o pipeline de transporte por meio do conector de recebimento padrão chamado "Nome> do servidor de caixa de correio de front-end< padrão" no serviço de transporte front-end.

  2. A mensagem é enviada para o serviço de transporte no servidor de caixa de correio local ou em um servidor de caixa de correio diferente. O serviço de transporte escuta mensagens no conector de recebimento padrão chamado "Nome> padrão< do servidor da caixa de correio".

  3. A mensagem é enviada do serviço transporte para o serviço de Entrega de Transporte da Caixa de Correio no servidor da caixa de correio local ou em um servidor de caixa de correio diferente.

  4. O serviço Entrega de Transporte da Caixa de Correio usa o RPC para entregar a mensagem ao banco de dados da caixa de correio local.

Fluxo de email de entrada com servidores do Edge Transport

O diagrama e a lista a seguir descrevem o fluxo de email de entrada com um servidor de Transporte de Borda instalado na rede de perímetro

Fluxo de email de entrada na linha de transporte com servidores de Transporte de Borda.

  1. Uma mensagem de fora da organização do Exchange insere o pipeline de transporte por meio do conector de recebimento padrão chamado "Nome> do servidor de transporte de borda do conector< de recebimento interno padrão" no serviço de transporte no servidor de Transporte do Edge.

  2. No serviço De transporte no servidor de Transporte do Edge, o conector de envio padrão chamado "EdgeSync – Entrada para <o nome> do site do Active Directory" envia a mensagem para um servidor da Caixa de Correio no site do Active Directory inscrito.

  3. No serviço de Transporte front-end no servidor caixa de correio, o conector de recebimento padrão chamado "Nome> do servidor de caixa de correio de front-end< padrão" aceita a mensagem.

  4. A mensagem é enviada do serviço de Transporte front-end para o serviço de transporte no servidor da caixa de correio local ou em um servidor de caixa de correio diferente. O serviço de transporte escuta mensagens no conector de recebimento padrão chamado "Nome> padrão< do servidor da caixa de correio".

  5. A mensagem é enviada do serviço transporte para o serviço de Entrega de Transporte de Caixa de Correio no servidor da caixa de correio local ou em um servidor de caixa de correio diferente.

  6. O serviço Entrega de Transporte da Caixa de Correio usa o RPC para entregar a mensagem ao banco de dados da caixa de correio local.

Como as mensagens de remetentes internos entram no pipeline de transporte

As mensagens SMTP de dentro da organização entram no pipeline de transporte por meio do serviço de Transporte em um servidor de Caixa de Correio, de uma das seguintes maneiras:

  • Por meio de um conector de Recebimento.
  • Do diretório de Retirada ou do diretório de Repetição.
  • No serviço envio de transporte da caixa de correio.
  • Por meio de um envio de agente.

A mensagem é direcionada com base no destino de roteamento ou no grupo de entrega.

Fluxo de email de saída (sem servidores do Edge Transport)

Por padrão, em uma nova organização Exchange Server, não há nenhum conector Send configurado para enviar mensagens para a Internet. Você precisa criar o conector Enviar por conta própria. Depois de fazer isso, o fluxo de email de saída ocorre conforme descrito no diagrama e na lista a seguir.

Fluxo de email de saída na pipleline de transporte (sem servidores de Transporte de Borda).

  1. O serviço Envio de Transporte da Caixa de Correio usa o RPC para recuperar a mensagem de saída do banco de dados da caixa de correio local.

  2. O serviço Envio de Transporte da Caixa de Correio usa o SMTP para enviar a mensagem para o serviço de transporte no servidor da caixa de correio local ou em um servidor de caixa de correio diferente.

  3. No serviço transporte, o conector de recebimento padrão chamado "Nome> padrão< do servidor da caixa de correio" aceita a mensagem.

  4. O que acontece a seguir depende da configuração do conector Enviar:

    • Padrão: o serviço de transporte usa o conector Enviar que você criou para enviar a mensagem para a Internet.

    • Proxy de saída: o serviço de transporte usa o conector Enviar que você criou para enviar a mensagem para o serviço de Transporte front-end no servidor de caixa de correio local ou em um servidor de caixa de correio remoto. No serviço de Transporte front-end, o conector de recebimento padrão chamado "Nome> do servidor de caixa de correio front-end< do proxy de saída" aceita a mensagem. Os serviços de Transporte front-end enviam a mensagem para a Internet.

Fluxo de email de saída com servidores do Edge Transport

Se você tiver um servidor de Transporte do Edge instalado na rede de perímetro, o email de saída nunca flui pelo serviço de Transporte front-end. O fluxo de email de saída com um servidor do Edge Transport é descrito no diagrama e na lista a seguir.

Fluxo de email de saída na linha de transporte com servidores de Transporte de Borda.

  1. O serviço Envio de Transporte da Caixa de Correio usa o RPC para recuperar a mensagem de saída do banco de dados da caixa de correio local.

  2. O serviço Envio de Transporte da Caixa de Correio usa o SMTP para enviar a mensagem para o serviço de transporte no servidor da caixa de correio local ou em um servidor de caixa de correio diferente.

  3. No serviço De transporte em um servidor de caixa de correio no site do Active Directory inscrito, o conector de recebimento padrão chamado "Nome> padrão< do servidor da caixa de correio" aceita a mensagem.

  4. A mensagem é enviada para o servidor de Transporte de Borda usando o conector de envio implícito e invisível da organização que envia automaticamente emails entre servidores do Exchange na mesma organização.

  5. No serviço De transporte no servidor de Transporte de Borda, o conector de recebimento padrão chamado "Nome padrão do servidor> de transporte de borda do conector< de recebimento interno padrão" aceita a mensagem.

  6. No serviço de transporte no servidor de Transporte de Borda, o conector de envio padrão chamado "EdgeSync – <Nome> do site do Active Directory para Internet" envia a mensagem para a Internet.

Entender o serviço de transporte em servidores de caixa de correio

Todas as mensagens enviadas ou recebidas em uma organização Exchange Server devem ser categorizadas no serviço de transporte em um servidor de caixa de correio antes que ela possa ser roteada e entregue. Depois que uma mensagem é categorizada, ela é colocada em uma fila de entrega para entrega no banco de dados de caixa de correio de destino, no grupo de disponibilidade do banco de dados de destino (DAG), no site do Active Directory ou na floresta do Active Directory ou no domínio de destino fora da organização.

O serviço de Transporte em um servidor de Caixa de Correio consiste nos seguintes componentes e processos:

  • Recebimento de SMTP: quando as mensagens são recebidas pelo serviço transporte, a inspeção de conteúdo da mensagem é executada e a inspeção antispam é executada se estiver habilitada. A sessão SMTP tem uma série de eventos que trabalham juntos em uma ordem específica, para validar os conteúdos de uma mensagem antes de ela ser aceita. Depois que uma mensagem passar completamente pelo SMTP Receive e não for rejeitada por eventos de recebimento ou por um agente antispam, ela será colocada na fila De envio.

  • Envio: o envio é o processo de colocar mensagens na fila de envio. O categorizador retira uma mensagem de cada vez para categorização. O Envio acontece de três maneiras:

    • Do Recebimento de SMTP até um conector de Recebimento.
    • Através do diretório de Retirada ou do diretório de Repetição. Esses diretórios estão nos servidores de Caixa de Correio e nos servidores de Transporte de Borda. Os arquivos de mensagem formatados corretamente copiados para o Diretório de recebimento ou o Diretório de repetição são colocados diretamente na Fila de envio.
    • Através de um agente de transporte.
  • Categorizador: o categorizador capta uma mensagem por vez na fila de envio. O categorizador conclui as etapas a seguir:

    • Resolução do destinatário, que inclui endereçamento de nível superior, expansão do grupo de distribuição e bifurcação de mensagens.

    • Resolução de roteamento.

    • Conversão de conteúdo.

      Além disso, as regras de fluxo de email definidas pela organização são aplicadas. Depois de as mensagens terem sido categorizadas, elas são colocadas em uma fila de entrega que é baseada no destino da mensagem. As mensagens são enfileiradas pelo banco de dados de caixa de correio de destino, DAG, site do Active Directory, floresta do Active Directory ou domínio externo.

  • SMTP Send: como as mensagens são roteadas do serviço de transporte depende da localização dos destinatários da mensagem em relação ao servidor da caixa de correio em que ocorreu a categorização. Foi possível rotear a mensagem para um dos seguintes locais:

    • Para o serviço entrega de transporte de caixa de correio no mesmo servidor de caixa de correio.
    • Para o serviço entrega de transporte de caixa de correio em um servidor de caixa de correio diferente que faz parte do mesmo DAG.
    • Para o serviço de transporte em um servidor de caixa de correio em um DAG diferente, site do Active Directory ou floresta do Active Directory.
    • Para entrega na Internet por meio de:
      • Um conector Enviar no mesmo servidor de caixa de correio.
      • O serviço de transporte em um servidor de caixa de correio diferente.
      • O serviço de Transporte front-end no mesmo servidor da caixa de correio ou em um servidor de caixa de correio diferente (se o proxy de saída estiver configurado).
      • O serviço de transporte em um servidor de Transporte de Borda na rede de perímetro.

Entender o serviço de transporte em servidores de transporte de borda

Os componentes do serviço de Transporte em servidores de Transporte de Borda são idênticos aos componentes do serviço de Transporte em servidores de Caixa de Correio. Entretanto, o que realmente acontece durante cada estágio do processamento em servidores de Transporte de Borda é diferente. As diferenças são descritas na lista a seguir.

  • Recebimento de SMTP: quando um servidor de Transporte de Borda é inscrito em um site interno do Active Directory, o conector de recebimento padrão chamado "Nome> do servidor de transporte de borda padrão<" é configurado automaticamente para aceitar emails de servidores internos da Caixa de Correio e da Internet. Quando as mensagens de Internet chegam ao servidor de Transporte do Edge, os agentes antispam filtram conexões e conteúdo de mensagens e ajudam a identificar o remetente e o destinatário enquanto a mensagem está sendo aceita na organização. Os agentes antispam são instalados e habilitados por padrão. Estão disponíveis recursos de filtragem de anexo e de filtragem de conexão adicionais, mas a filtragem de malware interna não. Além disso, as regras de fluxo de email (também conhecidas como regras de transporte) são controladas pelo agente Edge Rule. Em comparação com o agente regra de transporte em servidores de caixa de correio, apenas um pequeno subconjunto de condições de regra de fluxo de email estão disponíveis em servidores do Transporte de Borda. Mas, há ações exclusivas de regra de fluxo de email relacionadas a conexões SMTP que estão disponíveis apenas em servidores do Edge Transport.

  • Envio: em um servidor de Transporte de Borda, as mensagens normalmente entram na fila De envio por meio de um conector De recebimento. Entretanto, o diretório de seleção e o diretório de reprodução também estão disponíveis.

  • Categorizador: em um servidor de Transporte de Borda, a categorização é um processo curto no qual a mensagem é colocada diretamente em uma fila de entrega para entrega para destinatários internos ou externos.

  • SMTP Send: quando um servidor de Transporte de Borda é inscrito em um site interno do Active Directory, dois conectores de envio são criados e configurados automaticamente. Um chamado "EdgeSync – <Nome> do site do Active Directory para Internet" é responsável pelo envio de emails de saída para destinatários da Internet; o outro chamado "EdgeSync – Inbound to <Active Directory site name>" é responsável por enviar emails de entrada da Internet para destinatários internos. O email de entrada é enviado para o serviço de Transporte front-end em um servidor de caixa de correio disponível no site do Active Directory inscrito.