O destinatário não recebe emails que um usuário Microsoft Dynamics CRM envia usando o Microsoft Dynamics CRM cliente Web

Este artigo fornece uma resolução para o problema de que o destinatário não pode receber mensagens de email enviadas do Microsoft Dynamics CRM cliente Web.

Aplica-se a: Microsoft Dynamics CRM 2011
Número de KB original: 915827

Sintomas

Quando um usuário Microsoft Dynamics CRM envia uma mensagem de email usando o Microsoft Dynamics CRM cliente Web 2011, a mensagem de email é enviada ou filas para cima. No entanto, se ocorrer um problema quando o usuário envia a mensagem de email, o usuário receberá uma das seguintes mensagens de erro na atividade de email.

Mensagem de erro 1

Essa mensagem ainda não foi enviada para entrega. 1 tentativas foram feitas até agora.

Mensagem de erro 2

A entrega da mensagem falhou. Ele deve ser reenviado para qualquer processamento adicional.

Além disso, você recebe uma mensagem de erro que se assemelha ao seguinte no log de eventos MSCRMEmailLog:

Tipo de evento:Erro
Fonte do evento:MSCRMEmailLog
Categoria de evento:Nenhum
ID do evento:0
Data: Data
Hora: Hora
Usuário: N/A
Computador: ComputerName
Descrição: #61042 – Ocorreu um erro ao processar a mensagem de email de saída com o assunto "teste 3 hoje CRM:0001011" para SMTP: https://adsrv:81/MS1 para entrega por meio de adsrv. System.Net.Mail.SmtpException: envio de emails por falha. >--- System.Net.WebException: não é possível se conectar ao servidor remoto --->
System.Net.Sockets.SocketException: nenhuma conexão poderia ser feita porque o computador de destino o recusou ativamente
em System.Net.Sockets.Socket.DoConnect(EndPointSnapshot, SocketAddress socketAddress)
em System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
em System.Net.ServicePoint.ConnectSocketInternal(boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, connectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
--- Fim do --- de rastreamento de pilha de exceção interna
em System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Proprietário do objeto, assíncrono booliano, endereço IPAddress&, Soquete& abortSocket, Socket& abortSocket6, Tempo limite int32)
em System.Net.PooledStream.Activate(Object owningObject, boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback)
em System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)
em System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
em System.Net.Mail.SmtpConnection.GetConnection(Host de cadeia de caracteres, porta Int32)
em System.Net.Mail.SmtpTransport.GetConnection(Host de cadeia de caracteres, porta Int32)
em System.Net.Mail.SmtpClient.GetConnection()
em System.Net.Mail.SmtpClient.Send(mensagem MailMessage)
--- Fim do --- de rastreamento de pilha de exceção interna
em System.Net.Mail.SmtpClient.Send(mensagem MailMessage)
em Microsoft.Crm.Tools. Email. Providers.SmtpPollingSendEmailProvider.SendMessage(MailMessage mailMessage)
em Microsoft.Crm.Tools. Email. Providers.SmtpPollingSendEmailProvider.ProcessMessageInternal(email emailMessage)
em Microsoft.Crm.Tools. Email. Providers.CrmPollingSendEmailProvider.ProcessMessage(email emailMessage)
em Microsoft.Crm.Tools. Email. Providers.CrmPollingSendEmailProvider.Run()

Para obter mais informações, consulte Centro de Ajuda e Suporte em https://go.microsoft.com/fwlink/events.asp.

Motivo

Microsoft Dynamics CRM depende do servidor SMTP local para encaminhar mensagens de email para o servidor exchange. Este problema pode ocorrer devido a uma das seguintes razões:

  • A configuração SMTP no servidor Microsoft Dynamics CRM não está configurada para encaminhar mensagens de email para o servidor exchange.
  • O servidor exchange não está configurado para permitir mensagens de retransmissão do servidor Microsoft Dynamics CRM.

Resolução

Para resolver este problema, execute as seguintes etapas:

Etapa 1 – Configurar o SMTP no servidor Microsoft Dynamics CRM para encaminhar mensagens de email para o servidor exchange

  1. No servidor Microsoft Dynamics CRM, abra o IIS (Internet Information Services). Para fazer isso, selecione Iniciar, selecione Ferramentas Administrativas e selecione Gerenciador de Serviços de Informações da Internet (IIS).
  2. No Gerenciador de Serviços de Informações da Internet (IIS), expanda Servidor Virtual SMTP Padrão, clique com o botão direito do mouse em Domínios, aponte para Novo e selecione Domínio.
  3. No assistente Novo SMTP, selecione Remoto em Especificar o Tipo de Domínio e selecione Avançar.
  4. Digite seu nome de domínio na caixa Nome e selecione Concluir.
  5. No painel direito, clique com o botão direito do mouse no nome de domínio que você adicionou nas etapas 2 a 4 e selecione Propriedades.
  6. Na guia Geral, selecione a caixa Permitir que o email de entrada seja retransmitido para essa caixa de marcar de domínio e selecione Encaminhar todos os emails para o host inteligente. Na caixa em Encaminhar todas as mensagens para o host inteligente, digite o nome do servidor do Exchange e selecione OK.
  7. Reinicie o serviço SMTP no servidor Microsoft Dynamics CRM. Para fazer isso, selecione Iniciar, selecione Ferramentas Administrativas e selecione Serviços. Clique com o botão direito do mouse em Protocolo de Transferência de Email Simples (SMTP) e selecione Reiniciar.

Etapa 2 – Configurar o servidor exchange para permitir mensagens de retransmissão do servidor Microsoft Dynamics CRM

Exchange Server 2003

Se você estiver usando Microsoft Exchange Server 2003, primeiro você deve configurar as Restrições de Retransmissão e verificar o Controle de Connections.

Configurar as restrições de retransmissão
  1. Selecione Iniciar, aponte para Programas, aponte para o Microsoft Exchange e selecione System Manager.

  2. Selecione Servidores, selecione o nome do servidor exchange, selecione Protocolos e selecione SMTP.

  3. Clique com o botão direito do mouse no Servidor Virtual SMTP padrão, selecione Propriedades e selecione a guia Acesso .

  4. Na área Restrições de Retransmissão , selecione Retransmissão.

  5. Verifique se a opção Somente a lista abaixo está selecionada e adicione o servidor Microsoft Dynamics CRM à lista.

    Se você estiver usando Microsoft Dynamics CRM 2011, adicione o servidor que tem o roteador exchange instalado na lista.

  6. Reinicie o serviço SMTP. Para fazer isso, siga estas etapas:

    1. Selecione Iniciar, aponte para Programas, aponte para Ferramentas Administrativas e selecione Serviços.
    2. Clique com o botão direito do mouse em Protocolo de Transferência de Email Simples (SMTP) e selecione Reiniciar.
Verificar o controle de Connections
  1. Selecione Iniciar, aponte para Programas, aponte para o Microsoft Exchange e selecione System Manager.

  2. Selecione Servidores, selecione o nome do servidor exchange, selecione Protocolos e selecione SMTP.

  3. Clique com o botão direito do mouse no Servidor Virtual SMTP padrão, selecione Propriedades e selecione a guia Acesso .

  4. Na área controle de Connections, selecione Conexão.

  5. Por padrão, a opção Todos, exceto a lista abaixo , está selecionada. Se o servidor Microsoft Dynamics CRM for adicionado a essa lista, entre em contato com o administrador do Exchange para determinar o motivo pelo qual o servidor Microsoft Dynamics CRM foi adicionado.

    Observação

    Para que Microsoft Dynamics CRM mensagens de email funcionem corretamente, o servidor Microsoft Dynamics CRM deve ser capaz de se conectar ao servidor exchange.

  6. Se a opção Somente a lista abaixo for selecionada, você deverá adicionar o servidor Microsoft Dynamics CRM à lista para permitir que ele se conecte ao servidor exchange.

  7. Se você tiver feito alterações nas configurações do Controle de Conexão, reinicie o serviço SMTP. Para fazer isso, siga estas etapas:

    1. Selecione Iniciar, aponte para Programas, aponte para Ferramentas Administrativas e selecione Serviços.
    2. Clique com o botão direito do mouse em Protocolo de Transferência de Email Simples (SMTP) e selecione Reiniciar.

Exchange Server 2007

Se você estiver usando Microsoft Exchange Server 2007, crie um novo conector de recebimento do Exchange, configure o conector para o usuário anônimo, configure permissões de protocolo para o conector de recebimento e reinicie o Serviço de Transporte do Microsoft Exchange no servidor exchange.

Criar um conector de recebimento do Exchange
  1. Abra o Console de Gerenciamento do Exchange.

  2. Expanda Configuração do Servidor.

  3. Selecione Transporte do Hub.

  4. Clique com o botão direito do mouse em Receber Conectores e selecione Novo Conector de Recebimento.

  5. Digite um nome na caixa Nome .

  6. Na lista Selecionar o uso pretendido para esta lista de conectores de recebimento , selecione Interno e, em seguida, selecione Avançar.

  7. Na seção Configurações de Rede Remota, selecione Adicionar e digite o endereço IP do servidor Microsoft Dynamics CRM.

    Observação

    Se você vir o valor 0.0.0.0-255.255.255.255, selecione Excluir.

  8. Selecione Avançar, selecione Novo e, em seguida, selecione Concluir.

Configurar o conector para o usuário anônimo
  1. Clique com o botão direito do mouse no conector de recebimento do Exchange que você criou e selecione Propriedades.
  2. Selecione a guia Grupos de Permissões .
  3. Verifique se a opção Especificar quem tem permissão para se conectar à opção Receber conector está definida como Usuários Anônimos, selecione Aplicar e, em seguida, selecione OK.
Configurar permissões de protocolo para o conector de recebimento

Observação

Você deve ter as Ferramentas de Suporte do Windows instaladas para concluir essas etapas. Somente um administrador experiente deve usar a ferramenta Adsiedit.msc.

  1. Inicie a ferramenta Adsiedit.msc.
  2. Expanda Configuração, expanda Serviços, expanda Microsoft Exchange, expanda CN= Primeira Organização, expanda Grupos Administrativos, expanda Grupo Administrativo do Exchange, expanda Servidores, expanda Protocolos e expanda Conectores de Recebimento SMTP.
  3. Clique com o botão direito do mouse no conector de recebimento do Exchange que você criou e selecione Propriedades.
  4. Selecione a guia Segurança.
  5. Selecione Logon Anônimo.
  6. Selecione a caixa Enviar Mensagens para qualquer destinatário marcar e a caixa Aceitar Remetente de Domínio Autoritativo marcar, selecione Aplicar e, em seguida, selecione OK.
Reiniciar o Serviço de Transporte do Microsoft Exchange no servidor exchange
  1. Selecione Iniciar, selecione Executar, digite services.msc e selecione OK.
  2. Clique com o botão direito do mouse no Serviço de Transporte do Microsoft Exchange e selecione Reiniciar.