Chybová zpráva při pokusu o programově odesílat e-mailové zprávy na místní server SMTP pomocí metody Send v Microsoft Dynamics AX 4.0: "přenosu se nepodařilo připojit k serveru"

Platí pro: Microsoft Dynamics AX 4.0

Příznaky


Při pokusu o programově odesílat e-mailové zprávy na místní server SMTP pomocí metody Odeslat v Microsoft Dynamics AX 4.0 není odeslána e-mailové zprávy. Dále se zobrazí následující chybová zpráva:
Metoda 'odeslat' objektu COM třídy ' CDO. Zpráva ' vrátil kód chyby 0x80040213 (< neznámý >), což znamená: přenosu se nepodařilo připojit k serveru.

Příčina


Tomuto problému může dojít, pokud jsou splněny následující podmínky:
  • Je místní server SMTP v počítači se systémem Microsoft Windows Server 2003.
  • Adresa Internet Protocol (IP) pro virtuální server SMTP je nastavena na adresu IP místního počítače.

Řešení


Chcete-li tento problém vyřešit, změnit adresu IP virtuálního serveru SMTP použít možnost Všechny nepřiřazené a potom spusťte kód, který programově odesílat e-mailové zprávy.

Chcete-li změnit adresu IP virtuálního serveru SMTP, postupujte takto:
  1. Klepněte na tlačítko Start, přejděte na příkaz Všechny programy, přejděte na položku Nástroje pro správua potom klepněte na tlačítko Správce Internetová informační služba (IIS).
  2. Rozbalte položku Microsoft Dynamics AX 4.0 server.
  3. Klepněte pravým tlačítkem myši Výchozí virtuální Server SMTPa pak klepněte na příkaz Vlastnosti.
  4. Na kartě Obecné klepněte na položku (Všechny nepřiřazené) v poli adresa IP .
  5. Klepněte na tlačítko OK zavřete dialogové okno Výchozí vlastnosti SMTP Virtual Server .

Další informace


Společnost Microsoft poskytuje ukázky programování pouze pro ilustraci bez žádné záruky výslovně uvedené nebo odvozené. To zahrnuje, ale není omezen pouze na předpokládané záruky obchodovatelnosti nebo vhodnosti pro určitý účel. Tento článek předpokládá, že jste obeznámeni s programovacím jazykem, který je předmětem ukázky a s nástroji, které slouží k vytvoření a ladění skriptu. Pracovníci podpory společnosti Microsoft mohou vysvětlit funkce určitého postupu. Nemohou však následující příklady rozšířit o další funkce nebo konstrukce podle konkrétních požadavků.

Následující kód je příklad jak programově odesílat e-mailové zprávy pomocí metody Send v 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;
}

Oznámeno, okna se zprávou nebo e-mailové zprávy pomocí funkce oznámení, můžete ověřit správnost nastavení ve Správci Internetová informační služba (IIS). Chcete-li to provést, postupujte takto:
  1. Ve Správci služby IIS rozbalte server Microsoft Dynamics AX 4.0.
  2. Klepněte pravým tlačítkem myši Výchozí virtuální Server SMTP. Potom klepněte na příkaz Vlastnosti.
  3. Klepněte na kartu přístup .
  4. Klepněte na položku připojení.
  5. Ověřte, zda je vybrána možnost "vše kromě níže uvedeného seznamu". Nebo, pokud "Pouze v seznamu níže" je vybrána možnost, ověřte, že seznam není prázdný.
  6. V okně připojení klepněte na tlačítko OK potvrďte změny.
  7. Klepněte na tlačítko přenos. Opakujte kroky 5 až 6.
  8. Ověřte, zda je vybrána možnost Vše kromě níže uvedeného seznamu . Nebo, pokud "Pouze v seznamu níže" je vybrána možnost, ověřte, že seznam není prázdný.