부록 D: SMTP 서버 만들기

SQL Server 데이터베이스 메일에서 사용하는 SMTP 서버를 만듭니다.

다음 SQL 버전 중 하나를 사용하는 경우 BAM 경고를 구성하려면 SQL Server 데이터베이스 메일이 필요합니다.

  • SQL Server 2016

  • SQL Server 2014

  • SQL Server 2012

    SQL Server 데이터베이스 메일은 SMTP 서버를 사용하여 BAM 경고를 보냅니다. SMTP 서버는 IIS(인터넷 정보 서비스)에 포함되어 있습니다. SMTP는 BizTalk Server 또는 IIS가 설치된 다른 서버에 로컬로 설치할 수 있습니다.

중요

일반적으로 Windows 10, Windows 7 등의 클라이언트 운영 체제에는 SMTP 서버 기능이 포함되어 있지 않습니다. IIS 내의 SMTP 전자 메일 기능을 사용하여 Windows Server의 기존 SMTP 서버에 연결할 수 있습니다. SMTP 전자 메일 기능은 SQL Server 데이터베이스 메일 데 필요한 SMTP 서버가 아닙니다. 따라서 이 항목에서는 클라이언트 운영 체제에서 SMTP 서버를 설치하고 구성하는 단계가 포함되어 있지 않습니다.

SMTP 서버 설치 및 구성

이러한 단계는 다음에 적용됩니다.

  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012

SMTP 서버 설치

  1. 서버 관리자 왼쪽 창에서 대시보드를 선택합니다.

  2. 역할 및 기능 추가를 선택합니다. 역할 및 기능 추가 는 오른쪽 위 모서리의 관리 메뉴에서 열 수도 있습니다.

  3. 시작하기 전에에서 다음을 선택합니다.

  4. 역할 기반 또는 기능 기반 설치를 선택하고 다음을 선택합니다.

  5. 서버 풀에서 서버 선택을 선택하고 원하는 서버를 선택한 다음, 다음을 선택합니다. 서버 선택 창에는 서버 관리자서버 추가를 사용하여 추가된 서버가 나열됩니다. 기본적으로 로컬 서버가 선택됩니다.

  6. 서버 역할에서 다음을 선택합니다.

  7. 기능에서 SMTP 서버를 검사. 메시지가 표시되면 기능 추가를 선택합니다. 다음을 선택합니다.

  8. 확인에서 필요한 경우 대상 서버 자동 다시 시작을 선택하고 설치를 선택합니다. 마쳤으면 닫기를 선택합니다.

SMTP 서버 구성

다음 단계에서는 IIS 6.0 관리자를 사용하여 SMTP 가상 서버를 구성합니다.

  1. IIS 관리자: 시작에서 inetmgr6.exe검색하고 엽니다.

  2. 컴퓨터 이름을 확장합니다. [SMTP 가상 서버 #1]을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

  3. 액세스 탭에서 릴레이 단추를 선택합니다.

  4. 추가를 선택합니다. 단일 컴퓨터에 를 입력127.0.0.1하고 확인을 선택합니다.

    127.0.0.1을 추가하면 로컬 서버에서 이 SMTP 서버를 통해 메시지를 보낼 수 있습니다. 추가 컴퓨터에서 이 SMTP 서버를 통해 메시지를 보내려면 해당 IP 주소를 입력합니다.

  5. 배달 탭에서 아웃바운드 보안을 선택합니다. 다음 중에서 선택합니다.

    익명 액세스: 계정 이름 또는 암호는 필요하지 않습니다. 이 옵션을 사용하면 SMTP 서버에 대한 인증을 사용할 수 없습니다.

    기본 인증: 연결하려는 서버의 계정 이름과 암호는 일반 텍스트로 전송됩니다. 입력하는 이 계정에서 전자 메일이 전송됩니다. 개인 계정 또는 Exchange 계정에 전자 메일을 보내는 경우 기본 인증을 선택할 수 있습니다. 자격 증명은 명확한 텍스트로 전달되므로 TLS 암호화를 사용하도록 설정하는 것이 좋습니다.

    Windows 통합 인증: Windows 도메인 계정 이름 및 암호를 사용하여 인증합니다. 입력하는 계정에서 전자 메일이 전송됩니다.

    TLS 암호화: SSL과 유사하게 TLS는 연결을 보호합니다. 이 서버에 올바른 SSL 서버 인증서가 설치되어 있어야 합니다.

    Exchange 계정을 포함하여 개인 전자 메일 계정으로 핵심 SMTP 기능을 테스트하려면 익명 액세스를 선택합니다. 기본 인증이 선택된 경우 SMTP는 AUTH 명령을 사용합니다. AUTH 명령으로 인해 일부 전자 메일 공급자가 실패할 수 있습니다. AUTH 명령이 실패하면 SMTP 서버의 Windows 이벤트 로그에 오류가 기록될 수도 있습니다.

  6. 배달 탭에서 아웃바운드 연결을 선택합니다. 기본적으로 TCP 포트는 25입니다. 이 포트가 방화벽 내에서 열려 있는 경우 다른 포트를 입력할 수 있습니다. 확인을 선택합니다.

  7. 배달 탭에서 고급을 선택합니다. 기본적으로 로컬 서버의 정규화된 도메인 이름이 나열됩니다. 인터넷 공급자에 따라 스마트 호스트 속성은 비어 있을 수 있습니다. 스마트 호스트가 필요한지 여부를 확인하기 위해 인터넷 공급자에게 문의해야 할 수도 있습니다. 그렇지 않으면 smtp를 입력할 수 있습니다. EMailProvider.com.

    참고

    릴레이 호스트라고도 하는 스마트 호스트는 Exchange Server 보내는 모든 메시지를 라우팅하는 데 사용하는 전용 서버입니다. 스마트 호스트가 메시지를 받으면 스마트 호스트는 메시지를 원격 도메인으로 전달합니다. 스마트 호스트의 목표는 Exchange Server 성능을 향상시키는 것입니다. Exchange Server는 연결이 설정될 때까지 원격 도메인에 반복해서 연결하지 않고 스마트 호스트에만 메시지를 전송합니다.

  8. 확인을 선택하여 모든 창을 닫습니다.

  9. SMTP 서버 다시 시작: [SMTP 가상 서버 #1]을 마우스 오른쪽 단추로 클릭하고 중지를 선택한 다음 시작을 선택합니다. SMTP 서버 설정을 적용하려면 다시 시작해야 합니다.

Windows Server 2008 R2: SMTP 서버 설치 및 구성

SMTP 서버 설치

다음 단계에서는 SMTP 서버 기능을 설치합니다.

  1. 서버 관리자기능을 선택하고 기능 추가를 선택합니다.

  2. 기능 추가에서 SMTP 서버를 선택합니다. 메시지가 표시되면 필수 역할 서비스 추가를 선택하고 다음을 선택합니다.

  3. 다음을 선택하여 설치를 계속 합니다.

  4. 설치 선택 확인 창에서 설치를 선택합니다. 마쳤으면 닫기를 선택합니다.

SMTP 서버 구성

다음 단계에서는 IIS 6.0 관리자를 사용하여 SMTP 가상 서버를 구성합니다.

  1. IIS 6.0 관리자를 엽니다. 시작에서 IIS를 검색하고 IIS(인터넷 정보 서비스) 6.0 관리자를 선택합니다.

  2. 컴퓨터 이름을 확장합니다. [SMTP 가상 서버 #1]을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

  3. 액세스 탭에서 릴레이 단추를 선택합니다.

  4. 추가를 선택합니다. 단일 컴퓨터에 를 입력127.0.0.1하고 확인을 선택합니다.

    127.0.0.1을 추가하면 로컬 서버에서 이 SMTP 서버를 통해 메시지를 보낼 수 있습니다. 추가 컴퓨터에서 이 SMTP 서버를 통해 메시지를 보내려면 해당 IP 주소를 입력합니다.

  5. 배달 탭에서 아웃바운드 보안을 선택합니다. 다음 중에서 선택합니다.

    익명 액세스: 계정 이름 또는 암호는 필요하지 않습니다. 이 옵션을 사용하면 SMTP 서버에 대한 인증을 사용할 수 없습니다.

    기본 인증: 연결하는 서버의 계정 이름 및 암호는 일반 텍스트로 전송됩니다. 개인 계정 또는 Exchange 계정에 전자 메일을 보내는 경우 기본 인증을 선택할 수 있습니다. 자격 증명은 명확한 텍스트로 전달되므로 TLS 암호화를 사용하도록 설정하는 것이 좋습니다.

    Windows 통합 인증: Windows 도메인 계정 이름 및 암호를 사용하여 인증합니다. 입력하는 계정에서 전자 메일이 전송됩니다.

    TLS 암호화: SSL과 유사하게 TLS는 연결을 보호합니다. 이 서버에 올바른 SSL 서버 인증서가 설치되어 있어야 합니다.

    Exchange 계정을 포함하여 개인 전자 메일 계정으로 핵심 SMTP 기능을 테스트하려면 익명 액세스를 선택합니다. 기본 인증이 선택된 경우 SMTP는 AUTH 명령을 사용합니다. AUTH 명령으로 인해 일부 전자 메일 공급자가 실패할 수 있습니다. AUTH 명령이 실패하면 SMTP 서버의 Windows 이벤트 로그에 오류가 기록될 수도 있습니다.

  6. 배달 탭에서 아웃바운드 연결을 선택합니다. 기본적으로 TCP 포트는 25입니다. 이 포트가 방화벽 내에서 열려 있는 경우 다른 포트를 입력할 수 있습니다. 확인을 선택합니다.

    TCP 포트는 인바운드 연결 및 아웃바운드 연결에 사용할 수 있습니다.

  7. 배달 탭에서 고급을 선택합니다. 기본적으로 로컬 서버의 정규화된 도메인 이름이 나열됩니다. 인터넷 공급자에 따라 스마트 호스트 속성은 비어 있을 수 있습니다. 스마트 호스트가 필요한지 여부를 확인하기 위해 인터넷 공급자에게 문의해야 할 수도 있습니다. 그렇지 않으면 smtp를 입력할 수 있습니다. EMailProvider.com.

    참고

    릴레이 호스트라고도 하는 스마트 호스트는 보내는 모든 메시지를 라우팅하기 위해 Exchange Server 사용하는 전용 서버입니다. 스마트 호스트가 메시지를 받으면 스마트 호스트는 원격 도메인에 메시지를 전달합니다. 스마트 호스트의 목표는 Exchange Server 성능을 향상시키는 것입니다. Exchange Server는 연결이 설정될 때까지 원격 도메인에 반복해서 연결하지 않고 스마트 호스트에만 메시지를 전송합니다.

  8. 확인을 선택하여 모든 창을 닫습니다.

  9. SMTP 서버 설정을 적용하려면 다시 시작해야 합니다. SMTP 서버를 다시 시작하려면: [SMTP 가상 서버 #1]을 마우스 오른쪽 단추로 클릭하고 중지를 선택한 다음 시작을 선택합니다.

SMTP 서버 테스트

텔넷을 사용하여 SMTP 서버 구성을 테스트할 수 있습니다. 다음 단계에서는 구성된 SMTP 서버를 사용하여 이메일 주소로 메시지를 보냅니다. 텔넷 명령에 대한 자세한 내용은 Windows 명령: 텔넷으로 이동합니다.

  1. 관리자 권한으로 명령 창을 엽니다.

  2. 명령 프롬프트에서 다음을 입력합니다.

    telnet localhost 25

    텔넷이 설치되지 않은 경우 다음을 입력하여 설치합니다.

    pkgmgr /iu:"TelnetClient"

  3. 다음을 입력하여 통신을 시작합니다.

    EHLO server

  4. 메일 보낸 사람 주소를 입력합니다.

    MAIL FROM: *YourEmailAddress*@*YourProvider*.com

    예를 들어 다음과 같이 입력합니다.

    MAIL FROM: EmailAddress@outlook.com

  5. 메일 받는 사람 주소를 입력합니다.

    RCPT TO: *YourEmailAddress*@*YourProvider*.com

    예를 들어 다음과 같이 입력합니다.

    RCPT TO: EmailAddress@outlook.com

  6. 다음을 입력하여 SMTP 서버에 데이터를 보낼 준비가 완료되었음을 알립니다.

    DATA

  7. 다음을 입력하여 제목을 입력합니다.

    Subject: Test Message

  8. Enter 키를 두 번 누릅니다.

  9. 다음을 입력하여 메시지 본문을 입력합니다.

    This is the message body of the test message.

  10. Enter 키를 누르고 마침표(.)를 입력한 후 Enter 키를 누릅니다.

    전자 메일 메시지의 RCPT TO 주소를 확인합니다. 메일 메시지가 배달되지 않은 경우(받은 편지함 및 스팸 폴더 확인) 메시지가 전송되지 않고 SMTP 큐 폴더(C:\inetpub\mailroot\Queue)에 남아 있을 수 있습니다.