프로그래밍 방식으로 Microsoft Dynamics AX 4.0의 Send 메서드를 사용 하 여 로컬 SMTP 서버에 전자 메일 메시지를 보낼 때 오류 메시지: "서버에 연결 하는 전송 실패"

적용 대상: Microsoft Dynamics AX 4.0

증상


프로그래밍 방식으로 Microsoft Dynamics AX 4.0의 Send 메서드를 사용 하 여 로컬 SMTP 서버에 전자 메일 메시지를 보낼 때 전자 메일 메시지는 보내지지 않습니다. 또한 다음과 같은 오류 메시지가 나타날 있습니다.
COM 개체의 클래스에 '보내기' 메서드 ' CDO. 메시지 ' 오류 코드 0x80040213 (< 알 수 없는 >) 즉 반환: 서버에 연결 하지 못했습니다.

원인


이 문제는 다음 조건에 해당 하는 경우에 발생할 수 있습니다.
  • Microsoft Windows Server 2003을 실행 하는 컴퓨터에 로컬 SMTP 서버가입니다.
  • SMTP 가상 서버의 인터넷 프로토콜 (IP) 주소는 로컬 컴퓨터의 IP 주소로 설정 됩니다.

해결 방법


이 문제를 해결 하려면 모두 할당 되지 않음 옵션을 사용 하 여 SMTP 가상 서버의 IP 주소를 변경 하 고 실행 코드를 프로그래밍 방식으로 전자 메일 메시지를 보냅니다.

SMTP 가상 서버의 IP 주소를 변경 하려면 다음과이 같이 하십시오.
  1. 시작, 모든프로그램, 관리 도구가리킨 및 다음 인터넷 정보 서비스 (IIS) 관리를 클릭 합니다.
  2. Microsoft Dynamics AX 4.0 서버를 확장 합니다.
  3. 기본 SMTP 가상 서버마우스 오른쪽 단추로 클릭 한 다음 속성을 클릭 합니다.
  4. 일반 탭에서 (모두 할당 되지 않음) IP 주소 상자에서를 클릭 합니다.
  5. 기본 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) 관리자에서 설정이 올바른지 확인 해야 합니다. 이렇게 하려면, 다음 단계를 수행하십시오.
  1. IIS 관리자에서 Microsoft Dynamics AX 4.0 서버를 확장 합니다.
  2. 기본 SMTP 가상 서버를마우스 오른쪽 단추로. 다음 속성을 클릭 합니다.
  3. 액세스 탭을 클릭 합니다.
  4. 연결을 클릭 합니다.
  5. "모든 제외한 목록 아래" 옵션이 선택 되어 있는지 확인 하십시오. 또는 경우에는 "아래 목록만 허용" 옵션을 선택 하면 목록이 비어 확인 하십시오.
  6. 연결 창에서 변경 내용을 적용 하려면 확인 클릭 합니다.
  7. 릴레이클릭 합니다. 그런 다음 5-6 단계를 반복 합니다.
  8. 아래 목록을 제외한 모든 컴퓨터 옵션이 선택 되어 있는지 확인 하십시오. 또는 경우에는 "아래 목록만 허용" 옵션을 선택 하면 목록이 비어 확인 하십시오.