증상
Microsoft Dynamics AX 4.0에서 send 메서드를 사용 하 여 프로그래밍 방식으로 로컬 SMTP 서버로 전자 메일 메시지를 보내려고 하면 전자 메일 메시지가 전송 되지 않습니다. 또한 다음과 같은 오류 메시지가 나타납니다.
' CDO ' 클래스의 COM 개체에 대 한 ' send ' 메서드입니다. 메시지에서 오류 코드 0x80040213 (<알 수 없는>)를 반환 합니다. 전송에서 서버에 연결 하지 못한 경우 의미 합니다.
원인
이 문제는 다음 조건에 해당 하는 경우에 발생할 수 있습니다.
-
로컬 SMTP 서버가 Microsoft Windows Server 2003를 실행 하는 컴퓨터에 있습니다.
-
SMTP 가상 서버의 IP (인터넷 프로토콜) 주소는 로컬 컴퓨터의 IP 주소로 설정 됩니다.
해결 방법
이 문제를 해결 하려면 지정 하지 않은 모든 옵션을 사용 하도록 SMTP 가상 서버의 IP 주소를 변경한 다음 코드를 실행 하 여 프로그래밍 방식으로 전자 메일 메시지를 보냅니다. SMTP 가상 서버의 IP 주소를 변경 하려면 다음 단계를 수행 합니다.
-
시작을 클릭 하 고 모든 프로그램, 관리 도구를 차례로 가리킨 다음 인터넷 정보 서비스 (IIS) 관리를 클릭 합니다.
-
Microsoft Dynamics AX 4.0 서버를 확장 합니다.
-
기본 SMTP 가상 서버를 마우스 오른쪽 단추로 클릭 한 다음 속성을 클릭 합니다.
-
일반 탭의 IP 주소 상자에서 (지정 하지 않음) 을 클릭 합니다.
-
확인 을 클릭 하 여 기본 SMTP 가상 서버 속성 대화 상자를 닫습니다.
추가 정보
Microsoft는 모든 보증(상품, 특정 목적의 적합성에 대한 묵시적인 보증을 포함하며 이에 제한되지 않음)을 배제하며 예를 보여 주기 위한 목적으로만 이 프로그래밍 예제를 제공합니다. 이 문서의 내용은 프로시저를 작성하고 디버깅하는 데 사용되는 도구 및 여기에서 설명하는 프로그래밍 언어에 익숙한 사용자를 대상으로 합니다. Microsoft 지원 담당자는 사용자에게 도움이 되도록 특정 프로시저에 대한 기능을 설명할 수 있지만 사용자의 특정 요구 사항에 맞도록 예제를 수정하여 추가 기능을 제공하거나 프로시저를 구성하지는 않습니다. 다음 코드는 Microsoft Dynamics AX 4.0에서 Send 메서드를 사용 하 여 프로그래밍 방식으로 전자 메일 메시지를 보내는 방법의 예입니다.
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;}
알림 기능을 사용 하 여 팝업 메시지 또는 전자 메일 메시지로 알림을 받는 경우 IIS (인터넷 정보 서비스) 관리자에서 설정이 올바른지 확인 해야 할 수 있습니다. 이렇게 하려면 다음 단계를 수행하세요.
-
IIS 관리자에서 Microsoft Dynamics AX 4.0 서버를 확장 합니다.
-
기본 SMTP 가상 서버를 마우스 오른쪽 단추로 클릭 합니다. 그런 다음 속성을 클릭 합니다.
-
액세스 탭을 클릭 합니다.
-
연결을 클릭 합니다.
-
"아래 목록을 제외한 모든 옵션" 옵션이 선택 되어 있는지 확인 합니다. 또는 "아래 목록만 표시" 옵션이 선택 되어 있는 경우 목록이 비어 있지 않은지 확인 합니다.
-
연결 창에서 확인 을 클릭 하 여 변경 내용을 적용 합니다.
-
릴레이를 클릭 합니다. 그런 다음 5 ~ 6 단계를 반복 합니다.
-
아래 목록을 제외한 모든 옵션이 선택 되어 있는지 확인 합니다. 또는 "아래 목록만 표시" 옵션이 선택 되어 있는 경우 목록이 비어 있지 않은지 확인 합니다.