수신자는 Microsoft Dynamics CRM 사용자가 Microsoft Dynamics CRM 웹 클라이언트를 사용하여 보내는 이메일을 받지 않습니다.

이 문서에서는 받는 사람이 Microsoft Dynamics CRM 웹 클라이언트에서 보낸 전자 메일 메시지를 받을 수 없는 문제에 대한 해결을 제공합니다.

적용 대상: Microsoft Dynamics CRM 2011
원래 KB 번호: 915827

증상

Microsoft Dynamics CRM 사용자가 Microsoft Dynamics CRM 2011 웹 클라이언트를 사용하여 전자 메일 메시지를 보내면 전자 메일 메시지가 전송되거나 큐에 대기합니다. 그러나 사용자가 전자 메일 메시지를 보낼 때 문제가 발생하면 사용자는 전자 메일 활동에서 다음 오류 메시지 중 하나를 받습니다.

오류 메시지 1

이 메시지는 배달을 위해 아직 제출되지 않았습니다. 지금까지 1번의 시도가 있었습니다.

오류 메시지 2

메시지 배달에 실패했습니다. 추가 처리를 위해 다시 제출해야 합니다.

또한 MSCRMEmailLog 이벤트 로그에서 다음과 유사한 오류 메시지가 표시됩니다.

이벤트 유형:오류
이벤트 원본:MSCRMEmailLog
이벤트 범주:없음
이벤트 ID:0
날짜: 날짜
시간: 시간
사용자: N/A
컴퓨터: ComputerName
설명: #61042 - adsrv를 통한 배달을 위해 SMTP https://adsrv:81/MS1 에 대해 "test 3 today CRM:0001011"이라는 제목으로 보내는 전자 메일 메시지를 처리하는 동안 오류가 발생했습니다. System.Net.Mail.SmtpException: 메일을 보내지 못했습니다. > system.Net.WebException ---: 원격 서버 --- 연결할 수 없습니다.>
System.Net.Sockets.SocketException: 대상 컴퓨터가 적극적으로 거부했기 때문에 연결할 수 없습니다.
System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)에서
System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)에서
에서 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState 상태, IAsyncResult asyncResult, Int32 시간 제한, 예외& 예외)
--- 내부 예외 스택 추적 --- 끝
System.Net.ServicePoint.GetConnection(PooledStream PooledStream, 개체 소유자, 부울 비동기, IPAddress& 주소, 소켓& abortSocket, 소켓& abortSocket6, Int32 시간 제한)에서
at System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback)
System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)에서
System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)에서
System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 포트)에서
System.Net.Mail.SmtpTransport.GetConnection(문자열 호스트, Int32 포트)에서
System.Net.Mail.SmtpClient.GetConnection()
에서 System.Net.Mail.SmtpClient.Send(MailMessage 메시지)
--- 내부 예외 스택 추적 --- 끝
에서 System.Net.Mail.SmtpClient.Send(MailMessage 메시지)
Microsoft.Crm.Tools에서 Email. Providers.SmtpPollingSendEmailProvider.SendMessage(MailMessage mailMessage)
Microsoft.Crm.Tools에서 Email. Providers.SmtpPollingSendEmailProvider.ProcessMessageInternal(email emailMessage)
Microsoft.Crm.Tools에서 Email. Providers.CrmPollingSendEmailProvider.ProcessMessage(email emailMessage)
Microsoft.Crm.Tools에서 Email. Providers.CrmPollingSendEmailProvider.Run()

자세한 내용은 의 도움말 및 지원 센터를 참조하세요 https://go.microsoft.com/fwlink/events.asp.

원인

Microsoft Dynamics CRM 로컬 SMTP 서버를 사용하여 전자 메일 메시지를 Exchange 서버로 전달합니다. 이 문제는 다음과 같은 이유로 발생합니다.

  • Microsoft Dynamics CRM 서버의 SMTP 구성은 전자 메일 메시지를 Exchange 서버로 전달하도록 구성되지 않았습니다.
  • Exchange 서버는 Microsoft Dynamics CRM 서버의 릴레이 메시지를 허용하도록 구성되지 않았습니다.

해결 방법

이 문제를 해결하려면 다음과 같이 하십시오.

1단계 - 전자 메일 메시지를 Exchange 서버로 전달하도록 Microsoft Dynamics CRM 서버에서 SMTP 구성

  1. Microsoft Dynamics CRM 서버에서 IIS(인터넷 정보 서비스)를 엽니다. 이렇게 하려면 시작을 선택하고 관리 도구를 선택한 다음 IIS(인터넷 정보 서비스) 관리자를 선택합니다.
  2. IIS(인터넷 정보 서비스) 관리자에서 기본 SMTP 가상 서버를 확장하고 도메인을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 도메인을 선택합니다.
  3. 새 SMTP 마법사의 도메인 유형 지정에서 원격을 선택한 다음, 다음을 선택합니다.
  4. 이름 상자에 도메인 이름을 입력한 다음 마침을 선택합니다.
  5. 오른쪽 창에서 2~4단계에서 추가한 도메인 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.
  6. 일반 탭에서 들어오는 메일을 이 도메인으로 릴레이할 수 있도록 허용 검사 상자를 선택한 다음 모든 메일을 스마트 호스트로 전달을 선택합니다. 모든 메일을 스마트 호스트로 전달 아래의 상자에 Exchange 서버 이름을 입력한 다음 확인을 선택합니다.
  7. Microsoft Dynamics CRM 서버에서 SMTP 서비스를 다시 시작합니다. 이렇게 하려면 시작을 선택하고 관리 도구를 선택한 다음 서비스를 선택합니다. SMTP(Simple Mail Transfer Protocol)를 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 선택합니다.

2단계 - Microsoft Dynamics CRM 서버의 릴레이 메시지를 허용하도록 Exchange 서버 구성

Exchange Server 2003

Microsoft Exchange Server 2003을 사용하는 경우 먼저 릴레이 제한을 구성한 다음 Connections 컨트롤을 확인해야 합니다.

릴레이 제한 구성
  1. 시작을 선택하고 프로그램, Microsoft Exchange를 차례로 가리킨 다음 시스템 관리자를 선택합니다.

  2. 서버를 선택하고 Exchange 서버의 이름을 선택하고 프로토콜을 선택한 다음 SMTP를 선택합니다.

  3. 기본 SMTP 가상 서버를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 액세스 탭을 선택합니다.

  4. 릴레이 제한 영역에서 릴레이를 선택합니다.

  5. 아래 목록만 옵션이 선택되어 있는지 확인한 다음 목록에 Microsoft Dynamics CRM 서버를 추가합니다.

    Microsoft Dynamics CRM 2011을 사용하는 경우 Exchange 라우터가 설치된 서버를 목록에 추가해야 합니다.

  6. SMTP 서비스를 다시 시작합니다. 이렇게 하려면 다음과 같이 하십시오.

    1. 시작을 선택하고 프로그램, 관리 도구를 차례로 가리킨 다음 서비스를 선택합니다.
    2. SMTP(Simple Mail Transfer Protocol)를 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 선택합니다.
Connections 컨트롤 확인
  1. 시작을 선택하고 프로그램, Microsoft Exchange를 차례로 가리킨 다음 시스템 관리자를 선택합니다.

  2. 서버를 선택하고 Exchange 서버의 이름을 선택하고 프로토콜을 선택한 다음 SMTP를 선택합니다.

  3. 기본 SMTP 가상 서버를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 액세스 탭을 선택합니다.

  4. Connections 제어 영역에서 연결을 선택합니다.

  5. 기본적으로 아래 목록을 제외한 모두 옵션이 선택됩니다. Microsoft Dynamics CRM 서버가 이 목록에 추가된 경우 Exchange 관리자에게 문의하여 Microsoft Dynamics CRM 서버가 추가된 이유를 확인해야 합니다.

    참고

    Microsoft Dynamics CRM 전자 메일 메시지가 올바르게 작동하려면 Microsoft Dynamics CRM 서버가 Exchange 서버에 연결할 수 있어야 합니다.

  6. 아래 목록만 옵션을 선택한 경우 목록에 Microsoft Dynamics CRM 서버를 추가하여 Exchange 서버에 연결할 수 있도록 해야 합니다.

  7. 연결 제어 설정을 변경한 경우 SMTP 서비스를 다시 시작합니다. 이렇게 하려면 다음과 같이 하십시오.

    1. 시작을 선택하고 프로그램, 관리 도구를 차례로 가리킨 다음 서비스를 선택합니다.
    2. SMTP(Simple Mail Transfer Protocol)를 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 선택합니다.

Exchange Server 2007

Microsoft Exchange Server 2007을 사용하는 경우 새 Exchange 수신 커넥터를 만들고, 익명 사용자에 대한 커넥터를 구성하고, 수신 커넥터에 대한 프로토콜 권한을 구성한 다음, Exchange 서버에서 Microsoft Exchange 전송 서비스를 다시 시작해야 합니다.

Exchange 수신 커넥터 만들기
  1. Exchange 관리 콘솔 엽니다.

  2. 서버 구성을 확장합니다.

  3. 허브 전송을 선택합니다.

  4. 수신 커넥터를 마우스 오른쪽 단추로 클릭한 다음 새 수신 커넥터를 선택합니다.

  5. 이름 상자에 이름을 입력합니다.

  6. 이 수신 커넥터에 대해 의도한 사용 선택 목록에서 내부를 선택한 다음, 다음을 선택합니다.

  7. 원격 네트워크 설정 섹션에서 추가를 선택한 다음, Microsoft Dynamics CRM 서버의 IP 주소를 입력합니다.

    참고

    값이 0.0.0.0-255.255.255.255인 경우 삭제를 선택합니다.

  8. 다음을 선택하고 새로 만들기를 선택한 다음 마침을 선택합니다.

익명 사용자에 대한 커넥터 구성
  1. 만든 Exchange 수신 커넥터를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.
  2. 사용 권한 그룹 탭을 선택합니다.
  3. 수신 커넥터에 연결할 수 있는 사용자 지정 옵션이 익명 사용자로 설정되어 있는지 확인하고 적용을 선택한 다음 확인을 선택합니다.
수신 커넥터에 대한 프로토콜 권한 구성

참고

이러한 단계를 완료하려면 Windows 지원 도구가 설치되어 있어야 합니다. 숙련된 관리자만 Adsiedit.msc 도구를 사용해야 합니다.

  1. Adsiedit.msc 도구를 시작합니다.
  2. 구성을 확장하고, 서비스를 확장하고, Microsoft Exchange를 확장하고, CN= 첫 번째 조직을 확장하고, 관리 그룹을 확장하고, Exchange 관리 그룹을 확장하고, 서버를 확장하고, 프로토콜을 확장한 다음, SMTP 수신 커넥터를 확장합니다.
  3. 만든 Exchange 수신 커넥터를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.
  4. 보안 탭을 선택합니다.
  5. 익명 로그온을 선택합니다.
  6. 받는 사람에게 메시지 제출 검사 상자와 신뢰할 수 있는 도메인 보낸 사람 수락 검사 상자를 선택하고 적용을 선택한 다음 확인을 선택합니다.
Exchange 서버에서 Microsoft Exchange 전송 서비스 다시 시작
  1. 시작을 선택하고 실행을 선택하고 services.msc를 입력한 다음 확인을 선택합니다.
  2. Microsoft Exchange Transport Service를 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 선택합니다.