Le destinataire ne reçoit pas les messages e-mail qui envoie par un utilisateur Microsoft Dynamics CRM à l’aide du client web Microsoft Dynamics CRM


Symptômes


Le client web Microsoft Dynamics CRM 3.0

Lorsqu’un utilisateur Microsoft Dynamics CRM envoie un message électronique à l’aide du client web Microsoft Dynamics CRM 3.0, le destinataire ne reçoit pas le message électronique. Ce problème se produit lorsque les conditions suivantes sont remplies :
  • Les composants du serveur Microsoft Dynamics CRM et Microsoft Exchange Server sont installés sur des serveurs distincts.
  • Lors de l’installation des composants serveur de Microsoft Dynamics CRM, vous tapez le nom du serveur Exchange en tant que le nom du serveur SMTP Simple Mail Transfer Protocol () entrant et le nom du serveur SMTP sortant.
  • Le serveur Microsoft Dynamics CRM a un service SMTP local installé.
Remarque Sur le serveur Microsoft Dynamics CRM, vous pouvez voir les messages non résolus dans le répertoire suivant :
C:\Inetpub\mailroot\Badmail
En outre, vous pouvez recevoir le message d'erreur suivant :
« Échec de l’initialisation du jeton » initialiser le jeton FailureT

Le client web Microsoft Dynamics CRM 4.0 ou Microsoft Dynamics CRM 2011

Lorsqu’un utilisateur Microsoft Dynamics CRM envoie un message électronique en utilisant le client web Microsoft Dynamics CRM 4.0 ou Microsoft Dynamics CRM 2011, le message électronique est envoyé ou des files d’attente. Toutefois, si un problème se produit lorsque l’utilisateur envoie le message électronique, l’utilisateur reçoit l’un des messages d’erreur suivants dans l’activité de courrier électronique.

Message d'erreur 1
Ce message n’a pas encore été envoyé pour la livraison. 1 tentatives ont été apportées jusqu'à présent.
Message d'erreur 2
Échec de la remise du message. Il doit être soumis de nouveau pour tout traitement supplémentaire.
En outre, vous recevez un message d’erreur semblable au suivant dans le journal des événements MSCRMEmailLog :
Type d’événement : erreur

Source d’événement : MSCRMEmailLog

Catégorie de l’événement : aucun

Événement ID:0

Date:Date
Time:Time
User:N/A

Computer:ComputerName
Description : les 61042 # - une erreur s’est produite lors du traitement du message sortant avec le sujet « test 3 le CRM:0001011 aujourd'hui » SMTP : http://adsrv:81/MS1 pour la remise par l’intermédiaire d’adsrv. System.Net.Mail.SmtpException : Échec lors de l’envoi d’un message. ---> System.Net.WebException : Impossible de se connecter au serveur distant---> System.Net.Sockets.SocketException : aucune connexion n’a pu aboutir car l’ordinateur cible a activement refusée

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

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

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

---Fin de la trace de pile d’exception interne---

à System.Net.ServicePoint.GetConnection (PooledStream PooledStream, propriétaire de l’objet, Boolean async, IPAddress & adresse, Socket & abortSocket, Socket & abortSocket6, Int32 timeout)

à System.Net.PooledStream.Activate (objet owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback)

à System.Net.PooledStream.Activate (objet owningObject, GeneralAsyncDelegate asyncCallback)

à System.Net.ConnectionPool.GetConnection (objet owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)

à System.Net.Mail.SmtpConnection.GetConnection (hôte de String, Int32 port)

à System.Net.Mail.SmtpTransport.GetConnection (hôte de String, Int32 port)

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

à System.Net.Mail.SmtpClient.Send (message MailMessage)

---Fin de la trace de pile d’exception interne---

à System.Net.Mail.SmtpClient.Send (message MailMessage)

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

à Microsoft.Crm.Tools.Email.Providers.SmtpPollingSendEmailProvider.ProcessMessageInternal (e-mail emailMessage)

à Microsoft.Crm.Tools.Email.Providers.CrmPollingSendEmailProvider.ProcessMessage (e-mail emailMessage)

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



Pour plus d’informations, consultez le Centre aide et Support à http://go.microsoft.com/fwlink/events.asp.

Cause


Microsoft Dynamics CRM s’appuie sur le serveur SMTP local pour les messages de transfert de courrier électronique sur le serveur Exchange. Ce problème se produit pour l’une des raisons suivantes :
  • La configuration de SMTP sur le serveur Microsoft Dynamics CRM n’est pas configurée pour les messages de transfert de courrier électronique sur le serveur Exchange.
  • Le serveur Exchange n’est pas configuré pour autoriser les messages relais à partir du serveur Microsoft Dynamics CRM.

Résolution


Pour résoudre ce problème, procédez comme suit.

Étape 1 : Configuration de SMTP sur le serveur Microsoft Dynamics CRM pour les messages de transfert de courrier électronique au serveur Exchange

  1. Sur le serveur Microsoft Dynamics CRM, ouvrez Internet Information Services (IIS). Pour ce faire, cliquez sur Démarrer, sur Outils d’administration, puis cliquez sur Gestionnaire des Services Internet (IIS).
  2. Dans le Gestionnaire Internet Information Services (IIS), développez le Serveur virtuel SMTP par défaut, cliquez sur domaines, pointez sur Nouveau, puis cliquez sur domaine.
  3. Dans l’Assistant Nouveau SMTP, cliquez sur distant sous Spécifiez le Type de domaine, puis cliquez sur suivant.
  4. Tapez votre nom de domaine dans la zone nom, puis cliquez sur Terminer.
  5. Dans le volet droit, double-cliquez sur le nom de domaine que vous avez ajoutés dans les étapes 2 à 4, puis cliquez sur Propriétés.
  6. Sous l’onglet Général , activez la case à cocher Autoriser le courrier entrant à être relayé vers ce domaine , puis cliquez sur Transférer tout le courrier vers l’hôte actif. Dans la zone Transférer tout le courrier vers l’hôte actif, tapez le nom du serveur Exchange, puis cliquez sur OK.
  7. Redémarrez le service SMTP sur le serveur Microsoft Dynamics CRM. Pour ce faire, cliquez sur Démarrer, sur Outils d’administration, puis cliquez sur Services. Cliquez sur SMTP Simple Mail Transfer Protocol (), puis cliquez sur redémarrer.

Étape 2 : Configurer le serveur Exchange pour autoriser les messages relais à partir du serveur Microsoft Dynamics CRM

Exchange Server 2003

Si vous utilisez Microsoft Exchange Server 2003, vous devez tout d’abord configurer les Restrictions de relais et vérifiez le contrôle des connexions.
Configurer les Restrictions de relais
  1. Cliquez sur Démarrer, pointez sur programmes, sur Microsoft Exchange, puis cliquez sur Gestionnaire système.
  2. Cliquez sur serveurs, cliquez sur le nom du serveur Exchange, cliquez sur protocoles, puis cliquez sur SMTP.
  3. Cliquez droit sur le Serveur virtuel SMTP par défautet cliquez sur Propriétés, puis cliquez sur l’onglet accès .
  4. Dans la zone Restrictions de relais , cliquez sur relais.
  5. Vérifiez que l’option uniquement la liste ci-dessous est sélectionnée, puis ajoutez le serveur Microsoft Dynamics CRM à la liste.

    Si vous utilisez Microsoft Dynamics CRM 4.0 ou Microsoft Dynamics CRM 2011, assurez-vous que vous ajoutez le serveur qui héberge le routeur Exchange est installé dans la liste.
  6. Redémarrez le service SMTP. Pour ce faire, procédez comme suit :
    1. Cliquez sur Démarrer, pointez sur programmes, pointez sur Outils d’administration, puis cliquez sur Services.
    2. Cliquez sur SMTP Simple Mail Transfer Protocol (), puis cliquez sur redémarrer.
Vérifiez que le contrôle des connexions
  1. Cliquez sur Démarrer, pointez sur programmes, sur Microsoft Exchange, puis cliquez sur Gestionnaire système.
  2. Cliquez sur serveurs, cliquez sur le nom du serveur Exchange, cliquez sur protocoles, puis cliquez sur SMTP.
  3. Cliquez droit sur le Serveur virtuel SMTP par défautet cliquez sur Propriétés, puis cliquez sur l’onglet accès .
  4. Dans la zone de Contrôle de connexions , cliquez sur connexion.
  5. Par défaut, l’option Tous sauf la liste ci-dessous est sélectionnée. Si le serveur Microsoft Dynamics CRM est ajouté à cette liste, vous devez contacter l’administrateur Exchange pour déterminer la raison pour que le serveur Microsoft Dynamics CRM a été ajouté.

    Remarque Pour les messages électroniques de Microsoft Dynamics CRM fonctionne correctement, le serveur Microsoft Dynamics CRM doit être en mesure de se connecter au serveur Exchange.
  6. Si l’option uniquement la liste ci-dessous est sélectionnée, vous devez ajouter le serveur Microsoft Dynamics CRM à la liste pour lui permettre de se connecter au serveur Exchange.
  7. Si vous avez apporté des modifications aux paramètres de contrôle de connexion, redémarrez le service SMTP. Pour ce faire, procédez comme suit :
    1. Cliquez sur Démarrer, pointez sur programmes, pointez sur Outils d’administration, puis cliquez sur Services.
    2. Cliquez sur SMTP Simple Mail Transfer Protocol (), puis cliquez sur redémarrer.

Exchange Server 2007

Si vous utilisez Microsoft Exchange Server 2007, vous devez créer un nouveau connecteur de réception Exchange, configurer le connecteur pour l’utilisateur anonyme, configurer des autorisations de protocole pour le connecteur de réception et redémarrez le Service de Transport Microsoft Exchange sur le serveur Exchange.
Créer un échange de connecteur de réception
  1. Ouvrez la console de gestion Exchange.
  2. Développez Configuration du serveur.
  3. Cliquez sur Transport Hub.
  4. Droit des Connecteurs de réception, puis cliquez sur Nouveau connecteur de réception.
  5. Dans la zone nom , tapez un nom.
  6. Dans la liste Sélectionner l’utilisation prévue pour ce connecteur de réception , cliquez sur interne, puis cliquez sur suivant.
  7. Dans la section Paramètres de réseau à distance , cliquez sur Ajouteret tapez l’adresse IP du serveur Microsoft Dynamics CRM.


    Remarque Si la valeur 0.0.0.0-255.255.255.255, cliquez sur Supprimer.
  8. Cliquez sur suivantet cliquez sur Nouveau, puis cliquez sur Terminer.
Configurer le connecteur pour l’utilisateur anonyme
  1. Cliquez du bouton droit l’échange recevoir le connecteur que vous créé, puis cliquez sur Propriétés.
  2. Cliquez sur l’onglet Groupes d’autorisation .
  3. Assurez-vous que l’option de spécifier qui est autorisé à se connecter au connecteur de réception est définie pour les utilisateurs anonymes, cliquez sur Appliquer, puis cliquez sur OK.
Configurer des autorisations de protocole pour le connecteur de réception
Remarque Vous devez disposer des outils de Support de Windows pour effectuer ces étapes. Seul un administrateur expérimenté doit utiliser l’outil Adsiedit.msc.
  1. Démarrez l’outil Adsiedit.msc.
  2. Développez Configuration, développez Services, Microsoft Exchange, CN = première organisation, développez Groupes d’administration, développez le Groupe d’administration Exchange, développez serveurs, développez protocoles, puis et Connecteurs de réception SMTP.
  3. Cliquez du bouton droit l’échange recevoir le connecteur que vous créé, puis cliquez sur Propriétés.
  4. Cliquez sur l'onglet sécurité .
  5. Cliquez sur ouverture de session anonyme.
  6. Cliquez pour sélectionner la case à cocher Envoyer des Messages à des destinataires et la case à cocher Accepter les expéditeur de domaine faisant autorité , cliquez sur Appliquer, puis cliquez sur OK.
Redémarrez le Service de Transport Microsoft Exchange sur le serveur Exchange
  1. Cliquez sur Démarrer, sur exécuter, tapez services.msc, puis cliquez sur OK.
  2. Cliquez droit sur le Service de Transport Microsoft Exchange, puis cliquez sur redémarrer.

Références


Pour plus d’informations sur la façon de résoudre les problèmes des e-mails entrants et sortants, visitez le site Web Microsoft TechNet suivant :Pour plus d’informations sur la façon d’autoriser les serveurs d’applications pour Exchange Server 2007 de relais, visitez le site Web Microsoft suivant :