Message d’erreur lorsque vous essayez d’envoyer un message électronique au serveur SMTP local par programmation à l’aide de la méthode Send dans Microsoft Dynamics AX 4,0 : « échec de la connexion au serveur ».

S’applique à : Microsoft Dynamics AX 4.0

Symptômes


Lorsque vous essayez d’envoyer un message électronique au serveur SMTP local par programmation à l’aide de la méthode Send dans Microsoft Dynamics AX 4,0, le message électronique n’est pas envoyé. En outre, le message d'erreur suivant s'affiche :
Méthode « Send » dans l’objet COM de la classe CDO. Message» a renvoyé le code d’erreur 0x80040213 (<inconnu>), ce qui signifie que le transport n’a pas réussi à se connecter au serveur.

Cause


Ce problème se produit lorsque les conditions suivantes sont remplies :
  • Le serveur SMTP local se trouve sur un ordinateur exécutant Microsoft Windows Server 2003.
  • L’adresse IP du serveur virtuel SMTP est définie sur l’adresse IP de l’ordinateur local.

Résolution


Pour résoudre ce problème, modifiez l’adresse IP du serveur virtuel SMTP de manière à utiliser l’option toutes non attribuées , puis exécutez le code pour envoyer le message électronique par programme. Pour modifier l’adresse IP du serveur virtuel SMTP, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur tous les programmes, sur Outils d’administration, puis cliquez sur Gestionnaire des services Internet (IIS).
  2. Développez le serveur Microsoft Dynamics AX 4,0.
  3. Cliquez avec le bouton droit sur serveur virtuel SMTP par défaut, puis cliquez sur Propriétés.
  4. Dans l’onglet général , cliquez sur (tous non attribués) dans la zone adresse IP .
  5. Cliquez sur OK pour fermer la boîte de dialogue Propriétés du serveur virtuel SMTP par défaut .

Informations supplémentaires


Microsoft fournit des exemples de programmation à des fins d’illustration uniquement, sans garantie explicite ou implicite. Ceci inclut, de manière non limitative, les garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous connaissez le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les techniciens du Support technique Microsoft peuvent vous expliquer les fonctionnalités d’une procédure particulière. Toutefois, ils ne modifieront pas ces exemples pour fournir des fonctionnalités supplémentaires ou créer des procédures répondant à vos besoins spécifiques. Le code suivant montre comment envoyer par programme un message électronique à l’aide de la méthode Send dans Microsoft Dynamics AX 4,0.
static void SysMailer(Args _args){    SysMailer   mailer;    ;    mailer = new SysMailer();    mailer.body("This is the body of the mail");    mailer.subject("The message subject");    mailer.fromAddress("alias@domain");    mailer.tos().appendAddress("alias@domain");    mailer.SMTPRelayServer("domain_name_of_SMTP_Server");    mailer.sendMail();    pause;}
Si vous utilisez la fonctionnalité d’alerte pour être notifié par des messages contextuels ou par courrier électronique, vous devrez peut-être vérifier que les paramètres sont corrects dans le gestionnaire des services Internet (IIS). Pour cela, procédez comme suit :
  1. Dans le gestionnaire des services Internet (IIS), développez le serveur Microsoft Dynamics AX 4,0.
  2. Cliquez avec le bouton droit sur serveur virtuel SMTP par défaut. Ensuite, cliquez sur Propriétés.
  3. Cliquez sur l’onglet accès .
  4. Cliquez sur connexions.
  5. Vérifiez que l’option « tout sauf la liste ci-dessous » est sélectionnée. Si l’option « seule la liste en dessous » est sélectionnée, vérifiez que la liste n’est pas vide.
  6. Dans la fenêtre de connexion, cliquez sur OK pour accepter la modification.
  7. Cliquez sur relais. Répétez les étapes 5 à 6.
  8. Vérifiez que l’option tout sauf la liste ci-dessous est sélectionnée. Si l’option « seule la liste en dessous » est sélectionnée, vérifiez que la liste n’est pas vide.