Sümptomid
Kui proovite programmiliselt saata meilisõnumit kohalikku SMTP-serverisse, kasutades meetodit Saada rakenduses Microsoft Dynamics AX 4.0, siis meilisõnumit ei saadeta. Lisaks kuvatakse järgmine tõrketeade:
Meetod "send" klassi CDO COM-objektis. Sõnumi tagastatud tõrkekood 0x80040213 (<pole>), mis tähendab: transport ei saanud serveriga ühendust.
Põhjus
See probleem võib ilmneda juhul, kui täidetud on järgmised tingimused.
-
Kohalik SMTP-server asub arvutis, kus töötab Microsoft Windows Server 2003.
-
SMTP-virtuaalserveri Interneti-protokolli (IP) aadressiks määratakse kohaliku arvuti IP-aadress.
Lahendus
Selle probleemi lahendamiseks muutke SMTP-virtuaalserveri IP-aadressi, et kasutada suvandit Kõik määramata, ja seejärel käivitage kood meilisõnumi programmiliselt saatmiseks.
SMTP-virtuaalserveri IP-aadressi muutmiseks tehke järgmist.
-
Klõpsake nuppu Start, osutage valikuleKõik programmid , osutage valikule Haldusriistadja seejärel klõpsake käsku Internet Information Services (IIS) Manager.
-
Laiendage Microsoft Dynamics AX 4.0 serverit.
-
Paremklõpsake valikut Default SMTP Virtual Server (Vaikimisi SMTP virtuaalserver)ja seejärel klõpsake käsku Properties (Atribuudid).
-
Klõpsake vahekaardil Üldist väljal IP-aadress nuppu (Kõik määramata).
-
Klõpsake dialoogiboksi SMTP-virtuaalserveri atribuudid vaikeasuvaid atribuute sulgemiseks nuppu OK.
Lisateave
Microsoft pakub programmeerimisnäiteid ainult illustratsiooniks, ilma et see oleks väljendatud ega kaudse garantiiga. See hõlmab kaudseid kaubastatavuse või teatud otstarbeks sobivuse garantiisid, kuid ei piirdu sellega. Selles artiklis eeldatakse, et olete tuttav programmeerimiskeelega, mida demonstreeritakse, ning tööriistadega, mida kasutatakse protseduuride loomiseks ja silumiseks. Microsofti tugitehnikud saavad aidata selgitada konkreetse protseduuri funktsionaalsust. Siiski ei muuda nad neid näiteid, et pakkuda teie konkreetsetele nõuetele vastamiseks lisafunktsioone ega koostada toiminguid.
Järgmine kood on näide sellest, kuidas programmiliselt saata meilisõnum microsoft Dynamics AX 4.0 meetodi Saada abil.
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;
}
Kui kasutate teatiste funktsiooni, millest teavitatakse kas hüpiksõnumeid või meilisõnumeid, peate võib-olla kontrollima, kas sätted on Internet Information Services (IIS) Manageris õiged. Selleks toimige järgmiselt.
-
Laiendage IIS-i halduris Microsoft Dynamics AX 4.0 serverit.
-
Paremklõpsake valikut Vaike-SMTP-virtuaalserver. Seejärel klõpsake nuppu Atribuudid.
-
Klõpsake menüüd Access.
-
Klõpsake nuppu Ühendused.
-
Veenduge, et ruut "All except the list below" (Kõik peale alloleva loendi) oleks valitud. Kui on valitud suvand "Ainult allolevas loendis", veenduge, et loend pole tühi.
-
Muudatuse aktsepteerimiseks klõpsake aknas Ühendus nuppu OK.
-
Klõpsake nuppu Edasta. Seejärel korrake juhiseid 5–6.
-
Veenduge, et ruut Kõik peale alloleva loendi oleks valitud. Kui on valitud suvand "Ainult allolevas loendis", veenduge, et loend pole tühi.