Feilmelding når du prøver å sende en e-postmelding programmatisk til den lokale SMTP-serveren ved hjelp av Send-metoden i Microsoft Dynamics AX 4.0: "transport kan ikke koble til serveren"

Gjelder: Microsoft Dynamics AX 4.0

Symptomer


Når du prøver å sende en e-postmelding programmatisk til den lokale SMTP-serveren ved hjelp av Send -metoden i Microsoft Dynamics AX 4.0, sendes ikke e-postmeldingen. I tillegg får du følgende feilmelding:
Metoden 'send' i COM-objektet av klassen ' CDO. Meldingen ' returnerte feilkoden 0x80040213 (< ukjent >) som betyr: transporten kan ikke koble til serveren.

Årsak


Dette problemet kan oppstå hvis følgende betingelser er oppfylt:
  • Den lokale SMTP-serveren er på en datamaskin som kjører Microsoft Windows Server 2003.
  • Internet Protocol (IP)-adressen til den virtuelle SMTP-serveren er angitt til IP-adressen til den lokale datamaskinen.

Oppløsning


Hvis du vil løse dette problemet, endrer IP-adressen til den virtuelle SMTP-serveren til å bruke alternativet Alle utilordnede , og deretter kjøre kode for å sende e-postmelding programmatisk.

Hvis du vil endre IP-adressen til den virtuelle SMTP-serveren, gjør du følgende:
  1. Klikk Start, velg Alle programmer, Administrativeverktøy og deretter Internet Information Services (IIS) Manager.
  2. Utvid Microsoft Dynamics AX 4.0 server.
  3. Høyreklikk Standard virtuell SMTP-Server, og klikk deretter Egenskaper.
  4. I kategorien Generelt klikker du (Alle utilordnede) i IP-adresse -boksen.
  5. Klikk OK for å lukke dialogboksen SMTP Virtual Server standardegenskaper .

Hvis du vil ha mer informasjon


Microsoft bruker ment som eksempler, uten garanti, verken direkte eller indirekte. Dette inkluderer, men er ikke begrenset til, eventuelle stilltiende garantier om salgbarhet eller anvendelighet for særskilte formål. Denne artikkelen forutsetter at du er kjent med programmeringsspråket som anvendes, og verktøyene som brukes til å opprette og feilsøke prosedyrer. Microsofts kundestøtteteknikere kan hjelpe deg med å forklare funksjonaliteten til en bestemt prosedyre. De endrer imidlertid ikke disse eksemplene for å lage forbedret funksjonalitet eller lage prosedyrer som dekker dine spesifikke behov.

Følgende kode er et eksempel på hvordan du sender en e-postmelding programmatisk ved hjelp av Send-metoden 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;
}

Hvis du bruker funksjonen for varsel skal varsles ved popup-meldinger eller e-postmeldinger, må du kanskje kontrollere at innstillingene er riktige i Internet Information Services (IIS) Manager. Følg disse trinnene:
  1. I IIS Manager utvider du Microsoft Dynamics AX 4.0-serveren.
  2. Høyreklikk standard virtuell SMTP-Server. Deretter klikker du Egenskaper.
  3. Klikk kategorien tilgang .
  4. Klikk tilkoblinger.
  5. Kontroller at det er merket av for alternativet "alle bortsett fra listen nedenfor". Eller, hvis den "Bare listen nedenfor" alternativet er valgt, kontrollerer du at listen ikke er tom.
  6. Klikk OK for å godta endringen i vinduet tilkobling.
  7. Klikk Relay. Deretter gjentar du trinn 5 til 6.
  8. Kontroller at det er merket av for alternativet alle bortsett fra listen nedenfor . Eller, hvis den "Bare listen nedenfor" alternativet er valgt, kontrollerer du at listen ikke er tom.