El destinatario no recibe los mensajes de correo electrónico que envía un usuario de Microsoft Dynamics CRM mediante el cliente web de Microsoft Dynamics CRM


Síntomas


El cliente web de Microsoft Dynamics CRM 3.0

Cuando un usuario de Microsoft Dynamics CRM envía un mensaje de correo electrónico mediante el cliente web de Microsoft Dynamics CRM 3.0, el destinatario no recibe el mensaje de correo electrónico. Este problema se produce cuando se cumplen las condiciones siguientes:
  • Los componentes de servidor de Microsoft Dynamics CRM y Microsoft Exchange Server están instalados en servidores independientes.
  • Durante la instalación de los componentes de servidor de Microsoft Dynamics CRM, escriba el nombre del servidor de Exchange como el nombre del servidor de Protocolo Simple de transferencia de correo (SMTP) entrante, como el nombre del servidor SMTP saliente.
  • El servidor de Microsoft Dynamics CRM tiene un servicio SMTP local instalado.
Nota: En el servidor de Microsoft Dynamics CRM, puede ver los mensajes de correo electrónico sin resolver en el siguiente directorio:
C:\Inetpub\mailroot\Badmail
Además, puede recibir el siguiente mensaje de error:
"Error al inicializar un símbolo (token)" inicializa Token FailureT

El cliente web de Microsoft Dynamics CRM 4.0 o Microsoft Dynamics CRM 2011

Cuando un usuario de Microsoft Dynamics CRM envía un mensaje de correo electrónico mediante el cliente web de Microsoft Dynamics CRM 4.0 o Microsoft Dynamics CRM 2011, el mensaje de correo electrónico se envía o se pone en cola. Sin embargo, si un problema se produce cuando el usuario envía el mensaje de correo electrónico, el usuario recibe uno de los siguientes mensajes de error en la actividad de correo electrónico.

Mensaje de error 1
Este mensaje aún no se ha enviado para su entrega. se han realizado 1 intento hasta ahora.
Mensaje de error 2
Error en la entrega del mensaje. Debe volver a enviarse para su posterior procesamiento.
Además, recibirá un mensaje de error similar al siguiente en el registro de sucesos MSCRMEmailLog:
Tipo de suceso: Error

Origen del evento: MSCRMEmailLog

Categoría del suceso: ninguna

Evento ID:0

Date:Date
Time:Time
User:N/A

Computer:ComputerName
Descripción: #61042 - se produjo un error al procesar el mensaje de correo electrónico saliente con el asunto "prueba 3 CRM:0001011 hoy" para SMTP: http://adsrv:81/MS1 para la entrega a través de adsrv. System.Net.Mail.SmtpException: Error al enviar correo. ---> System.Net.WebException: no se puede conectar al servidor remoto---> System.Net.Sockets.SocketException: no se pudo establecer ninguna conexión porque el equipo de destino ha denegado activamente dicha

en System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress)

en System.Net.Sockets.Socket.InternalConnect (EndPoint remoteEP)

en System.Net.ServicePoint.ConnectSocketInternal (Boolean connectFailure, Socket s4, Socket s6, Socket & socket, IPAddress & dirección, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception & exception)

---Fin del seguimiento de pila de excepción interna---

en System.Net.ServicePoint.GetConnection (PooledStream PooledStream, propietario del objeto, async Boolean, IPAddress & address, Socket & abortSocket, Socket & abortSocket6, Int32 timeout)

en System.Net.PooledStream.Activate (objeto owningObject, async Boolean, Int32 timeout, asyncCallback GeneralAsyncDelegate)

en System.Net.PooledStream.Activate (objeto owningObject, asyncCallback GeneralAsyncDelegate)

en System.Net.ConnectionPool.GetConnection (objeto owningObject, GeneralAsyncDelegate asyncCallback, creationTimeout Int32)

en System.Net.Mail.SmtpConnection.GetConnection (host String, Int32 puerto)

en System.Net.Mail.SmtpTransport.GetConnection (host String, Int32 puerto)

en System.Net.Mail.SmtpClient.GetConnection()

en System.Net.Mail.SmtpClient.Send (MailMessage mensaje)

---Fin del seguimiento de pila de excepción interna---

en System.Net.Mail.SmtpClient.Send (MailMessage mensaje)

en Microsoft.Crm.Tools.Email.Providers.SmtpPollingSendEmailProvider.SendMessage (MailMessage mailMessage)

en Microsoft.Crm.Tools.Email.Providers.SmtpPollingSendEmailProvider.ProcessMessageInternal (emailMessage de correo electrónico)

en Microsoft.Crm.Tools.Email.Providers.CrmPollingSendEmailProvider.ProcessMessage (emailMessage de correo electrónico)

en Microsoft.Crm.Tools.Email.Providers.CrmPollingSendEmailProvider.Run()



Para obtener más información, consulte Centro de ayuda y soporte técnico en http://go.microsoft.com/fwlink/events.asp.

Causa


Microsoft Dynamics CRM se basa en mensajes de correo electrónico de reenvío para el servidor de Exchange del servidor SMTP local. Este problema se produce por una de las siguientes razones:
  • La configuración de SMTP en el servidor de Microsoft Dynamics CRM no está configurada para mensajes de correo electrónico de reenvío para el servidor de Exchange.
  • El servidor de Exchange no está configurado para permitir mensajes de retransmisión en el servidor de Microsoft Dynamics CRM.

Solución


Para resolver este problema, siga estos pasos.

Paso 1: Configurar SMTP en el servidor de Microsoft Dynamics CRM para mensajes de correo electrónico de reenvío para el servidor de Exchange

  1. En el servidor de Microsoft Dynamics CRM, abra Servicios de Internet Information Server (IIS). Para ello, haga clic en Inicio, haga clic en Herramientas administrativasy, a continuación, haga clic en Administrador de servicios de Internet Information Server (IIS).
  2. En el Administrador de servicios de Internet Information Server (IIS), expanda el Servidor Virtual SMTP predeterminado, (ratón) en dominios, seleccione nuevoy, a continuación, haga clic en dominio.
  3. En el Asistente para nuevo SMTP, haga clic en remoto bajo Especifique el tipo de dominioy, a continuación, haga clic en siguiente.
  4. Escriba su nombre de dominio en el cuadro nombre y, a continuación, haga clic en Finalizar.
  5. En el panel derecho, haga clic en el nombre de dominio que agregó en los pasos 2 a 4 y, a continuación, haga clic en Propiedades.
  6. En la ficha General , haga clic para activar la casilla de verificación Permitir que el correo entrante se retransmita a este dominio y, a continuación, haga clic en Reenviar todo el correo al host inteligente. En el cuadro Reenviar todo el correo al host inteligente, escriba el nombre del servidor de Exchange y, a continuación, haga clic en Aceptar.
  7. Reinicie el servicio SMTP en el servidor de Microsoft Dynamics CRM. Para ello, haga clic en Inicio, haga clic en Herramientas administrativasy, a continuación, haga clic en Servicios. Haga clic en Protocolo Simple de transferencia de correo (SMTP)y, a continuación, haga clic en reiniciar.

Paso 2: Configurar el servidor de Exchange para permitir mensajes de retransmisión en el servidor de Microsoft Dynamics CRM

Exchange Server 2003

Si está utilizando Microsoft Exchange Server 2003, debe configurar primero las restricciones de retransmisión y, a continuación, compruebe el Control de conexiones.
Configurar las restricciones de retransmisión
  1. Haga clic en Inicio, seleccione programas, seleccione Microsoft Exchangey, a continuación, haga clic en Administrador del sistema.
  2. Haga clic en servidores, haga clic en el nombre del servidor de Exchange, haga clic en protocolosy, a continuación, haga clic en SMTP.
  3. Haga clic en Servidor Virtual SMTP predeterminado, haga clic en Propiedadesy, a continuación, haga clic en la ficha acceso .
  4. En el área Restricciones de retransmisión , haga clic en retransmisión.
  5. Compruebe que está seleccionada la opción sólo los de la lista siguiente y, a continuación, agregue el servidor de Microsoft Dynamics CRM a la lista.

    Si está usando Microsoft Dynamics CRM 4.0 o Microsoft Dynamics CRM 2011, asegúrese de que agregar el servidor que tiene el router de Exchange instalado en la lista.
  6. Reinicie el servicio SMTP. Para ello, siga estos pasos:
    1. Haga clic en Inicio, seleccione programas, seleccione Herramientas administrativasy, a continuación, haga clic en Servicios.
    2. Haga clic en Protocolo Simple de transferencia de correo (SMTP)y, a continuación, haga clic en reiniciar.
Compruebe el Control de conexiones
  1. Haga clic en Inicio, seleccione programas, seleccione Microsoft Exchangey, a continuación, haga clic en Administrador del sistema.
  2. Haga clic en servidores, haga clic en el nombre del servidor de Exchange, haga clic en protocolosy, a continuación, haga clic en SMTP.
  3. Haga clic en Servidor Virtual SMTP predeterminado, haga clic en Propiedadesy, a continuación, haga clic en la ficha acceso .
  4. En el área de Control de conexiones , haga clic en conexión.
  5. De forma predeterminada, se selecciona la opción todos excepto la lista siguiente . Si el servidor de Microsoft Dynamics CRM se agrega a esta lista, debe ponerse en contacto con el Administrador de Exchange para determinar la razón por la que se ha agregado el servidor de Microsoft Dynamics CRM.

    Nota: Para que mensajes de correo electrónico de Microsoft Dynamics CRM funcione correctamente, el servidor de Microsoft Dynamics CRM debe ser capaz de conectar con el servidor de Exchange.
  6. Si está activada la opción de la lista siguiente , debe agregar el servidor de Microsoft Dynamics CRM a la lista para que pueda conectar con el servidor de Exchange.
  7. Si ha realizado cualquier cambio en la configuración de Control de conexión, reinicie el servicio SMTP. Para ello, siga estos pasos:
    1. Haga clic en Inicio, seleccione programas, seleccione Herramientas administrativasy, a continuación, haga clic en Servicios.
    2. Haga clic en Protocolo Simple de transferencia de correo (SMTP)y, a continuación, haga clic en reiniciar.

Exchange Server 2007

Si está utilizando Microsoft Exchange Server 2007, debe crear un nuevo conector de recepción de Exchange, configurar el conector para el usuario anónimo, configurar permisos de protocolo para el conector de recepción y, a continuación, reinicie el servicio de transporte de Microsoft Exchange en el servidor de Exchange.
Crear un intercambio de conector de recepción
  1. Abra la Consola de administración de Exchange.
  2. Expanda Configuración del servidor.
  3. Haga clic en transporte de concentradores.
  4. Haga clic en Conectores de recepcióny, a continuación, haga clic en Nuevo conector de recepción.
  5. En el cuadro nombre , escriba un nombre.
  6. En la lista Seleccione el uso previsto para este conector de recepción , haga clic en internay, a continuación, haga clic en siguiente.
  7. En la sección de Configuración de red remota , haga clic en Agregary, a continuación, escriba la dirección IP del servidor de Microsoft Dynamics CRM.


    Nota: Si ve el valor 0.0.0.0-255.255.255.255, haga clic en Eliminar.
  8. Haga clic en siguiente, haga clic en nuevoy, a continuación, haga clic en Finalizar.
Configurar el conector para el usuario anónimo
  1. Con el botón secundario en el intercambio de conector que creó y, a continuación, haga clic en Propiedadesde recepción.
  2. Haga clic en la ficha Grupos de permisos .
  3. Asegúrese de que la opción de especificar quién puede conectarse al conector de recepción está establecido a los usuarios anónimos, haga clic en Aplicary, a continuación, haga clic en Aceptar.
Configurar permisos de protocolo para el conector de recepción
Nota: Debe tener instalado para poder completar estos pasos de Windows Support Tools. Sólo un administrador experimentado debe utilizar la herramienta Adsiedit.msc.
  1. Inicie la herramienta Adsiedit.msc.
  2. Expanda configuración, expanda Servicios, expanda Microsoft Exchange, expanda CN = primera organización, expanda sucesivamente Grupos administrativos, expanda el Grupo administrativo de Exchange, expanda servidores, expanda protocolosy, a continuación, expanda Conectores de recepción SMTP.
  3. Con el botón secundario en el intercambio de conector que creó y, a continuación, haga clic en Propiedadesde recepción.
  4. Haga clic en la pestaña Seguridad .
  5. Haga clic en Inicio de sesión anónimo.
  6. Haga clic para seleccionar la casilla de verificación Enviar mensajes a cualquier destinatario y la casilla de verificación Aceptar emisor autorizado de dominio , haga clic en Aplicary, a continuación, haga clic en Aceptar.
Reinicie el servicio de transporte de Microsoft Exchange en el servidor de Exchange
  1. Haga clic en Inicio, haga clic en Ejecutar, escriba services.msc y, a continuación, haga clic en Aceptar.
  2. (Ratón) en el Servicio de transporte de Microsoft Exchangey, a continuación, haga clic en reiniciar.

Referencias


Para obtener más información acerca de cómo solucionar problemas de correo electrónico entrantes y salientes, visite el siguiente sitio Web de Microsoft TechNet:Para obtener más información acerca de cómo permitir que los servidores de aplicaciones para la retransmisión de Exchange Server 2007, visite el siguiente sitio Web de Microsoft: