Symptom
När du försöker att programmatiskt skicka ett e-postmeddelande till den lokala SMTP-servern med metoden Skicka i Microsoft Dynamics AX 4,0 skickas inte e-postmeddelandet. Dessutom visas följande felmeddelande:
Metoden ' Skicka ' i COM-objekt av klass ' CDO. Meddelandet returnerade felkoden 0x80040213 (<okänd>): transporten misslyckades med att ansluta till servern.
Orsak
Det här problemet kan uppstå om följande gäller:
-
Den lokala SMTP-servern finns på en dator som kör Microsoft Windows Server 2003.
-
IP-adressen för den virtuella SMTP-servern är inställd på IP-adressen till den lokala datorn.
Lösning
Lös problemet genom att ändra IP-adressen för den virtuella SMTP-servern så att den använder alternativet Alla otilldelade och kör sedan koden för att skicka e-postmeddelandet till program mässigt. Följ de här stegen om du vill ändra IP-adressen för den virtuella SMTP-servern:
-
Klicka på Start, peka på alla program, peka på administrations verktygoch klicka sedan på IIS-hanteraren.
-
Expandera Microsoft Dynamics AX 4,0-servern.
-
Högerklicka på den virtuella SMTP-servernoch klicka sedan på Egenskaper.
-
Klicka på (alla otilldelade) i rutan IP-adress på fliken Allmänt .
-
Klicka på OK för att stänga dialog rutan Egenskaper för den virtuella SMTP-servern .
Mer information
Microsoft tillhandahåller programmeringsexempel enbart i förklarande syfte och gör inga utfästelser, varken uttryckligen eller underförstått. Detta omfattar men begränsas inte till underförstådd garanti för säljbarhet eller lämplighet för ett visst syfte. I denna artikel förutsätts att du känner till det programmeringsspråk som demonstreras och de verktyg som används för att skapa och felsöka procedurer. Microsofts supporttekniker kan förklara hur en viss procedur fungerar, men de ändrar inte exemplen för att utöka funktionerna och konstruera procedurer som motsvarar dina behov. Följande kod är ett exempel på hur du program mässigt skickar ett e-postmeddelande med hjälp av metoden skicka i 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;}
Om du använder aviserings funktionen för att få ett meddelande via pop-up-meddelanden eller via e-post kan du behöva kontrol lera att inställningarna är korrekta i Internet Information Services-hanteraren. Gör så här:
-
Expandera Microsoft Dynamics AX 4,0-servern i IIS Manager.
-
Högerklicka på den virtuella SMTP-servern. Klicka sedan på Egenskaper.
-
Klicka på fliken åtkomst .
-
Klicka på anslutningar.
-
Kontrol lera att alternativet "alla utom listan nedan" är markerat. Om alternativet "endast listan nedan" är markerat kontrollerar du att listan inte är tom.
-
Klicka på OK i fönstret för att acceptera ändringen.
-
Klicka på relä. Upprepa steg 5 till 6.
-
Kontrol lera att alternativet alla utom listan nedan är markerat. Om alternativet "endast listan nedan" är markerat kontrollerar du att listan inte är tom.