Jelenségek
Amikor a Microsoft Dynamics AX 4.0-s verziójában a Küldés módszerrel programozott módon próbál e-mailt küldeni a helyi SMTP-kiszolgálónak, a program nem küldi el az e-mailt. Ezenkívül egy, az alábbihoz hasonló hibaüzenet is megjelenik:
A "CDO" osztály COM objektumának küldési metódusa Az üzenet hibaüzenete 0x80040213 (<ismeretlen>) jelent meg, ami azt jelenti, hogy az átviteli művelet nem tudott csatlakozni a kiszolgálóhoz.
A probléma oka
Ez a probléma akkor fordulhat elő, ha az alábbi feltételek teljesülnek:
-
A helyi SMTP-kiszolgáló egy Microsoft 2003-Windows futtató számítógépen található.
-
A virtuális SMTP-kiszolgáló IP-címe a helyi számítógép IP-címére van állítva.
Megoldás
A probléma megoldásához módosítsa a virtuális SMTP-kiszolgáló IP-címét a Minden hozzárendelés nélküli beállítás használatára, majd a kódot futtatva programozással küldje el az e-mailt.
Ha módosítania kell a virtuális SMTP-kiszolgáló IP-címét, kövesse az alábbi lépéseket:
-
Kattintson a Startgombra, mutasson a Minden program, a Felügyeleti eszközök pontra, majd kattintson a Internet Information Services (IIS) kezelője elemre.
-
Bontsa ki a Microsoft Dynamics AX 4.0-kiszolgálót.
-
Kattintson a jobb gombbal az Alapértelmezett virtuális SMTP-kiszolgáló elemre,és válassza a Tulajdonságok parancsot.
-
Az Általános lapon kattintson a (Minden hozzárendelés nélküli) elemre az IP-cím mezőben.
-
Az OK gombra kattintva zárja be az Alapértelmezett virtuális SMTP-kiszolgáló tulajdonságai párbeszédpanelt.
További információ
A Microsoft csak illusztrációkhoz biztosít programozási példákat, jótállás kifejezett vagy vélelmezett nélkül. Ez többek között magában foglalja az adott célra való forgalomra vagy alkalmasságra vonatkozó vélelmezett garanciát. Ez a cikk abból indul ki, hogy ismeri a bemutatható programozási nyelvet, valamint az eljárások létrehozására és a hibakeresésre használt eszközöket. A Microsoft terméktámogatási mérnökei segíthetnek egy adott eljárás működésének magyarázatában. A példákat azonban nem módosítják úgy, hogy az ön igényeinek megfelelően további funkciókat vagy eljárásokat építsen ki.
Az alábbi kód azt mutatja be, hogy miként küldhet e-mailt programozással a Microsoft Dynamics AX 4.0 Küldés metódusával.
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;
}
Ha a Riasztás funkciót használja az előugró vagy e-mail-üzenetekben való értesítésekhez, akkor előfordulhat, hogy ellenőriznie kell, hogy helyesek-e a beállítások az Internet Information Services (IIS) Managerben. Ezt a következőképpen teheti meg:
-
Az IIS Managerben bontsa ki a Microsoft Dynamics AX 4.0-kiszolgálót.
-
Kattintson a jobb gombbal az Alapértelmezett virtuális SMTP-kiszolgáló elemre. Ezután kattintson a Tulajdonságok gombra.
-
Kattintson az Access fülre.
-
Kattintson a Kapcsolatok gombra.
-
Ellenőrizze, hogy az "Összes, kivéve az alábbi listát" beállítás van-e kiválasztva. Vagy ha az "Csak az alábbi lista" beállítás van kiválasztva, ellenőrizze, hogy a lista nem üres-e.
-
A Kapcsolat ablakban kattintson az OK gombra a módosítás elfogadásához.
-
Kattintson a Továbbítás gombra. Ezután ismételje meg az 5–6. lépést.
-
Győződjön meg arról, hogy az összes, kivéve az alábbi listát beállítás van kiválasztva. Vagy ha az "Csak az alábbi lista" beállítás van kiválasztva, ellenőrizze, hogy a lista nem üres-e.