INF: SQL Mail 구성 방법

기술 자료 번역 기술 자료 번역
기술 자료: 263556 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR263556
모두 확대 | 모두 축소

이 페이지에서

요약

SQL Mail을 통해 SQL Server에서 메일 서버와 클라이언트를 연결하여 전자 메일을 보내고 받을 수 있습니다. SQL Mail이 제대로 작동하려면 사용 가능한 메일 서버(Microsoft Exchange 또는 인터넷 메일 서버)에 메일 계정이 있어야 하며 사용중인 SQL Server 컴퓨터에 MAPI(Mail Application Programming Interface) 규격의 메일 클라이언트(Microsoft Outlook 또는 Microsoft Windows Messaging)를 설치하고 적절히 구성해야 합니다. SQL Mail을 구성하기 전에 메일 클라이언트에서 사용하는 메일 프로필을 검사하여 메일 서버를 통해 전자 메일을 보내고 받는 데 사용할 수 있는지 확인해야 합니다.

본 문서에서는 SQL Mail과 작동하도록 메일 클라이언트를 올바르게 구성하는 방법을 설명합니다. 또한 Exchange 또는 인터넷 메일 서버에서 작동하도록 SQL Mail을 설정할 때 주의해야 할 사항에 대해 설명합니다.

추가 정보

SQL Mail 개요


SQL Mail을 통해 SQL Server에서 메일 서버와 클라이언트를 연결하여 전자 메일을 보내고 받을 수 있습니다. SQL Server 버전 6.5에서는 단일 서비스를 사용하여 메일을 처리합니다. SQL Server 7.0에서는 두 서비스를 사용하여 메일을 처리하고
  • MSSQLServer: 모든 메일 저장 프로시저에 대한 메일을 처리합니다.
그리고
  • SQLServerAgent: SQL Mail과는 별도로 구성 및 실행되는 자체 메일 기능을 사용합니다.
SQL Server Agent의 메일 기능은 MSSQLServer에서 제공하는 SQL Mail 기능과 구별하기 위해 SQLAgentMail이라고 합니다.

SQL Mail 및 SQLAgentMail은 메일 호스트와의 확장된 MAPI 연결을 설정합니다. 이들 모두 Microsoft Exchange Server, Microsoft Windows NT Mail 또는 POP3(Post OfficeProtocol 3) 서버와 연결할 수 있습니다. POP3/SMTP 프로토콜의 제한이 있으므로 안정성을 위해 Exchange Server를 사용하는 것이 좋습니다. POP3 서버로 처리하는 경우를 제외하고는 SQL Mail을 사용하여 Lotus Notes, Lotus cc:Mail 또는 Novell GroupWise 등의 메일 서버와 통신할 수 없습니다.
SQL Mail은 메일 처리 기능이 있는 응용 프로그램입니다. 메일을 보낼 때 SQL Mail은 Mapi32.dll 파일을 사용하여 API를 호출함으로써 Windows Messaging 하위 시스템의 MAPI 스풀러(Mapisp32.exe)를 시작하고 메일을 보낸 다음 스풀러를 닫습니다. 이 과정이 제대로 진행되지 않고 메일이 보낼 편지함에 남아있는 문제가 있었습니다. 그러나 이 문제는 Microsoft Windows NT 4.0 서비스 팩 3에서 해결되었습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
159425 PRB: Message Blocked with SQLMail and Exchange Client
SQL Mail을 구성할 때 발생하는 몇 가지 문제는 잘못된 Mapi32.dll 파일을 사용하였기 때문입니다.

SQL Mail 설치 전 요구 사항

SQL Mail에는 메일 연결, 사서함, 메일 프로필 및 SQL Server를 시작할 때 사용한 Windows NT 계정이 필요합니다. Exchange 서버를 메일 서버로 사용하는 경우 이 Windows NT 계정은 도메인 계정이어야 합니다. 기본 절차는 SQL Server를 시작할 때 사용한 계정으로 Windows NT 서버에 로그온하고 메일 프로필을 설정하고 메일 연결을 점검한 다음 이 메일 프로필을 SQL Mail에 제공하는 것입니다. 특수 문자(하이픈, 파운드 기호, 마침표 등)는 Outlook과 같은 Exchange 클라이언트에서는 사용할 수 있지만 SQL Mail에서는 사용할 수 없기 때문에 프로필 이름을 선택할 때 특수 문자를 포함시키지 않아야 합니다. 프로필 이름은 32자 이하여야 합니다.

최고의 성능을 위해서는 Microsoft Exchange Server를 사용하여 SQL Mail을 보내고 받으십시오. Microsoft Windows NT Mail은 Microsoft Exchange 이전에 사용된 메일 교환 프로그램입니다. 다른 공급업체의 메일 서버(Lotus Notes, Lotus cc:Mail, Novell GroupWise 등)를 사용하는 경우 해당 메일 서버를 POP3 서버로 구성해야 합니다. 다른 공급업체의 메일 클라이언트에서 설치하는 고유 메일 서비스를 사용하여 이러한 메일 서비스에 연결할 수 없습니다. 다른 공급업체의 메일 클라이언트 중 일부는 SQL Mail에 필요한 MAPI를 지원하지 않습니다. 메일 클라이언트 설정에 대한 사항은 타사 공급업체에 문의하십시오.

Exchange에서 SQL Mail 설정 방법


  1. Microsoft Exchange 서버에서 MSSQLServer 서비스가 사용할 사용자 계정에 대한 사서함을 설정합니다. 이 계정은 도메인 계정이어야 합니다. 예제를 들면 다음과 같습니다.
    계정: DOMAIN1\SQLServerAccount
    사서함: SQL1
  2. SQL Server 컴퓨터에서 MSSQLServer 서비스가 사용할 사용자 계정으로 Windows NT에 로그온합니다.

    1단계의 예에서는 다음이 이 사용자 계정에 속합니다.
    DOMAIN1\SQLServerAccount
  3. SQL Server 컴퓨터에 Exchange 클라이언트를 설치합니다. 이는 Microsoft Exchange Server, Microsoft Outlook 98 또는 Microsoft Outlook 2000과 함께 제공되는 클라이언트 응용 프로그램을 Exchange 클라이언트로 사용할 수 있습니다.
  4. Exchange 클라이언트를 시작하고 구성하여 Microsoft Exchange Server에 연결합니다. 설정이 완료되면 메일을 보내고 받을 수 있는지 확인합니다. 그런 다음 클라이언트를 닫습니다.
  5. 제어판에서 메일 응용 프로그램을 시작합니다. 프로필 보기를 눌러서 4단계에서 구성한 프로필 이름을 찾습니다. 프로필 이름이 32자를 넘거나 특수 문자(마침표, 하이픈, 파운드 기호 등)가 포함된 경우에는 프로필 이름을 32자 이하로 줄이고 특수 문자를 제거합니다. 프로필 이름에 공백은 사용할 수 있습니다.
  6. 제어판에서 서비스를 누른 다음 MSSQLServer 서비스가 2단계에서 로그온할 때 사용한 Windows NT 사용자 계정으로 실행되도록 구성되었는지 확인합니다. 필요한 경우 MSSQLServer 서비스를 시작하거나 서비스가 실행 중이라면 다시 시작합니다.
  7. 5단계에서 찾은 프로필 이름을 사용하도록 SQL Mail일을 구성합니다. SQL Mail은 MSSQLServer 서비스에 대해 구성된 계정과 암호를 사용하여 Exchange 서버에 로그인합니다.

    참고: SQL Server 7.0에 대한 드롭다운 목록 상자에 프로필이 없거나 입력한 프로필 이름이 인식되지 않는 경우 로컬 시스템 계정으로 MSSQLServer 서비스를 시작한 것입니다. 도메인 계정으로 시작되도록 서비스를 변경하고 SQL Server를 중지 및 다시 시작한 다음 메일 프로필을 다시 구성해 보십시오.
  8. SQL Mail을 시작합니다. SQL Mail이 제대로 시작되면 SQL Mail 아이콘이 녹색이 됩니다. 쿼리 창을 열어서 SQL Mail을 테스트하고 xp_sendmail을 사용하여 전자 메일을 자신에게 보냅니다. SQL Server 7.0을 사용하는 경우에도 같은 프로필로 SQLAgentMail을 구성합니다.

인터넷 메일 서버에서 SQL Mail 설정 방법

인터넷 메일 서버(POP3/SMTP)로 SQL Mail을 설정하는 절차는 Exchange 서버로 SQL Mail을 설정하는 것과 유사합니다.
  1. 받는 전자 메일에 대한 POP3 서버에서 SQL Mail이 사용할 사용자 계정에 대한 사서함을 설정합니다. POP3와 다른 경우 SMTP 서버에서 보내는 메일에 대한 사서함도 설정해야 합니다.
  2. SQL Server 컴퓨터에서 인터넷 메일 클라이언트를 설치합니다. Microsoft에서 지원하는 인터넷 메일 클라이언트 응용 프로그램은 Microsoft Windows Messaging(Windows NT 4.0과 함께 제공) 및 Microsoft Outlook 97, Microsoft Outlook 98 및 Microsoft Outlook 2000뿐입니다. Microsoft Outlook Express는 단순 MAPI 클라이언트이고 메일 프로필을 만들지 않기 때문에 Outlook Express는 SQL Mail에 사용할 수 없습니다.
  3. SQL Server를 시작할 때 사용한 Windows NT 계정으로 Windows NT 서버에 로그온합니다. 인터넷 메일 클라이언트를 시작한 다음 인터넷 메일 서비스를 사용하고 POP3(받는) 및 SMTP(보내는) 서버에 연결하도록 프로필을 구성합니다. POP3/SMTP 서버에 액세스하기 위해 제공할 계정 이름과 암호는 1단계에서 만든 메일 계정입니다. 이는 SQL Server를 시작할 때 사용하는 계정과 같을 필요는 없습니다. 설정이 완료되면 메일을 보내고 받을 수 있는지 확인합니다. 그런 다음 메일 클라이언트 응용 프로그램을 닫습니다.
  4. 제어판에서 메일을 눌러 메일 응용 프로그램을 엽니다. 프로필 보기를 눌러서 이전 단계에서 구성된 프로필 이름을 찾습니다(예: 인터넷 설정). 프로필 길이와 특수 문자에 대한 제한은 Exchange 서버로 SQL Mail을 설정하는 경우에도 적용됩니다.
  5. 제어판에서 서비스를 누른 다음 메일 프로필을 설정하는 데 사용한 Windows NT 사용자 계정에서 실행되도록 MSSQLServer 서비스가 구성되었는지 확인합니다. 필요한 경우 MSSQLServer 서비스를 시작하거나 서비스가 실행 중이라면 다시 시작하십시오.
  6. 4단계에서 찾은 프로필 이름을 사용하도록 SQL Mail을 구성합니다.

    참고 : SQL Server 7.0에 대한 드롭다운 목록 상자에 프로필이 없거나 입력한 프로필 이름이 인식되지 않는 경우 로컬 시스템 계정으로 MSSQLServer 서비스를 시작한 것입니다. 유효한 Windows NT 계정으로 시작되도록 서비스를 변경하고 SQL Server를 중지 및 다시 시작한 다음 메일 프로필을 다시 구성해 보십시오.
  7. SQL Mail을 시작합니다. SQL Mail이 제대로 시작되면 SQL Mail 아이콘이 녹색이 됩니다. 쿼리 창을 열고 xp_sendmail을 사용하여 전자 메일을 보내어 제대로 작동하는지 테스트합니다. SQL Server 7.0을 사용하는 경우에도 같은 메일 프로필로 SQLAgentMail을 구성합니다.
경고: SQL Mail을 사용하여 POP3 메일 서버에 연결을 설정하려는 경우 아래 단계를 사용하여 반복해서 연결하고 메일을 보낼 수 있어야 합니다.
  1. 메일 클라이언트를 시작하는 아이콘을 누릅니다.
  2. 받는 사람의 주소와 메시지만 입력해도 되는 메일 서버에 메시지를 보냅니다.
  3. 메일 클라이언트를 종료합니다.
  4. 단계 1부터 3까지 여러 번 반복하여 예상되는 전자 메일 소통량을 시험합니다.
참고: 이 과정에서 확인을 눌러 로그인해야 하거나 암호를 입력하라고 묻는 등의 대화 상자가 나타나면 이 메일 클라이언트를 SQL Mail에 사용할 수 없는 것입니다. SQL Mail에 사용할 인터넷 메일 연결을 위해서는 사용자의 개입 없이 바로 연결될 수 있어야 합니다. 그렇지 않으면 SQL Mail을 사용할 수 없으며 컴퓨터를 다시 시작하여 문제를 제거해야 할 수도 있습니다.

이는 SQL Mail이 POP3 계정에 액세스할 때 재시도를 제공하지 않기 때문입니다. SQL Mail이 첫 시도에서 POP3 서버에 연결하지 못하면 인터넷 메일 커넥터는 확인을 눌러 재시도하라는 대화 상자를 엽니다. 이러한 경우 MSSQLServer 서비스의 일부로 실행되는 SQL Mail은 대화 상자를 인식하지 못하여 이 시점에서 응답을 멈춥니다. Mapisp32.exe 응용 프로그램을 중단하거나 Windows NT 컴퓨터를 다시 시작하여 문제를 제거해야 할 수도 있습니다.

Windows Messaging 클라이언트

Microsoft Windows Messaging 메일 클라이언트는 Windows NT 4.0과 함께 제공되며 Microsoft 메일과 인터넷 메일(POP3/SMTP)을 지원합니다. Windows Messaging 클라이언트가 열려 있지 않은 경우 SQL Mail에서 보내는 메일이 보낼 편지함에 남아 있는 경우가 있습니다. 이 문제는 Microsoft Windows NT 4.0 서비스 팩 3에서 해결되었습니다. 이 수정 프로그램은 Windows NT 서비스 팩 4 이상의 Windows NT 서비스 팩 빌드에는 포함되지 않습니다.

서비스 팩 3을 적용하기 전에 Windows Messaging을 설치했으면 이 수정 프로그램은 얻을 수 있습니다. 서비스 팩 3을 적용한 후 Windows Messaging을 설치하거나 다시 설치한 경우에는 Microsoft 제품 지원 서비스에 문의하여 Mapi32.dll 파일에 대한 수정 프로그램을 얻어야 합니다.
수정 프로그램이 필요한지 여부를 확인하려면 컴퓨터에서 Mapi32.dll 파일을 찾은 다음 파일의 날짜와 크기를 확인합니다. 예를 들어, Mapi32.dll의 날짜가 10/14/1996이고 크기가 621KB(파일 버전 4.0)이면 보내는 SQL Mail이 보낼 편지함에 계속 남아있게 하는 파일 버전입니다. Mapi32.dll의 날짜가 5/1/1997이고 크기가 701KB(Windows NT 4.0 서비스 팩 3에 포함된 수정 프로그램의 날짜와 크기)이면 이는 올바른 파일 버전(또한 버전 4.0)입니다. 버전 번호가 같기 때문에 올바른 Mapi32.dll 파일을 사용하고 있는지 여부를 판단할 때는 버전 번호보다 파일의 크기와 날짜로 확인하는 것이 더 안전합니다.

Windows Messaging은 Microsoft Windows 2000에 포함되지 않기 때문에 Windows 2000을 사용하는 경우 인터넷 메일 서버에 SQL Mail을 안정적으로 사용려면 Microsoft Outlook을 구입해야 합니다.

Outlook 97 또는 Outlook 98 클라이언트

Microsoft Outlook은 Exchange 메일 및 인터넷 메일(POP3/SMTP)을 지원합니다. Outlook 97은 Microsoft Office 97과 함께 제공되며 날짜가 12/20/96이고 크기가 714KB인 Mapi32.dll 파일을 설치합니다. 이 파일 버전(버전 4.00.993.3)도 서버에 Outlook 클라이언트가 열려 있지 않은 경우 SQL Mail에서 보내는 전자 메일이 보낼 편지함에 남아 있는 문제를 을으킵니다. 문제를 해결하려면 Outlook 98 또는 Outlook 2000으로 업그레이드하십시오.

Outlook 98은 독립형 제품으로서 Outlook 97을 대체하기 위한 것입니다. Outlook 98을 설치할 때 회사 또는 작업 그룹 옵션을 선택합니다. 인터넷 전용 옵션은 선택하지 마십시오. 인터넷 전용 옵션은 Mapi32.dll 파일의 스텁(32KB, 3/26/1998, 버전 5.5.2163.0)만 설치하며 이 파일 버전은 SQL Mail에 사용할 수 없습니다. SQL Mail에 사용할 수 있는 Outlook 98의 올바른 Mapi32.dll 버전은 5.5.2174.0 이상(3/26/1998 및 857 KB)입니다. 회사 또는 작업 그룹 옵션으로 POP3/SMTP 인터넷 메일 서버에 Outlook 98을 사용할 수는 있습니다. 인터넷 전용 옵션으로 Outlook 98을 설치한 경우 제어판에서 프로그램 추가/삭제를 사용하여 Outlook 98 설치 프로그램을 다시 실행하고 Outlook 98 구성 요소를 다시 설치합니다.

Outlook 98의 회사 또는 작업 그룹 옵션은 IMAP(Internet Message Access Protocol) 기반 메일을 지원하지 않습니다. IMAP 지원이 필요한 경우에는 Outlook Express(Outlook 외에)를 설치하여 IMAP 기반 메일을 보내고 받도록 합니다. IMAP 기반 메일을 보내고 받는 데는 Outlook Express를 사용하고 SQL Mail에 Outlook 메일 프로필을 제공합니다.

Outlook 2000 클라이언트

Microsoft Outlook 2000은 Exchange 메일 및 인터넷 메일(POP3/SMTP)을 지원하며 Microsoft Office 2000과 함께 제공됩니다. MAPI 모델은 Outlook 2000에서 완전히 바뀌었습니다. Outlook 2000은 완전한 MAPI 라이브러리 대신 MAPI 스텁(128KB)만 사용합니다. 이 모듈은 Windows NT 컴퓨터에 설치된 언어에 기반하여 사용할 올바른 MAPI 라이브러리 파일을 가리킵니다(예: \Program Files\Common Files\System\Mapi\1033\NT 폴더의 Msmapi32.dll 파일). Mapi32.dll 스텁을 다른 버전으로 대체하면 Outlook 2000이 손상되며 Fixmapi.exe를 실행하여 문제를 수정해야 합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
195795 OL2000: (CW) Outlook 구성 문제 해결
Outlook 2000도 회사 또는 작업 그룹 옵션으로 설치해야 합니다. Outlook 2000을 올바르게 설치하였는지 확인하려면 Outlook 2000 도구 메뉴에서 옵션을 누릅니다. 메일 서비스 탭을 누릅니다. 전자 메일 서비스 다시 구성 단추가 나타납니다. 전자 메일 서비스 다시 구성을 누르면 대화 상자가 열립니다. 회사 또는 작업 그룹 옵션이 선택되어 있지 않으면 전자 메일 서비스 옵션을 변경합니다. 이렇게 하면 Outlook 2000을 설치 제거하고 다시 설치할 필요 없이 자동으로 다시 구성합니다. 그러나 메일 프로필은 수동으로 다시 구성해야 합니다.
Outlook 2000을 설치했으면 Mapi32.dll 파일이 적어도 두 개 있어야 하며 하나는 \Winnt\System32 디렉터리에 버전 1.0.2536.0, 날짜 1/14/1999로(Outlook 2000에서 사용하는 것이 아니라 SQL Mail과 같은 메일 기능이 있는 응용 프로그램과의 호환성을 위해), 또 다른 파일은 \Program Files\Common Files\System\Mapi\1033\NT 디렉터리에 1/26/1999 날짜와 1.0.2518.0 버전(Outlook 2000을 위한)으로 있습니다. \Winnt\System32 디렉터리에 Mapi32.dll이 없어도 Outlook 2000이 제대로 작동하지만 SQL Mail은 시작할 수 없습니다. 이러한 경우 \Program Files 폴더에서 \Winnt\System32 폴더로 Mapi32.dll 파일을 복사합니다.

Internet Explorer 및 Outlook Express 클라이언트

SQL Mail에는 메일 프로필이 필요하고 Outlook Express는 이를 만들지 않기 때문에 Outlook Express에서 SQL Mail을 사용할 수 없습니다. Outlook Express를 명시적으로 기본 메일 클라이언트로 설정하지 않더라도 Internet Explorer를 설치하거나 업그레이드 하면 Outlook Express가 기본 메일 클라이언트로 설정됩니다. Internet Explorer 또는 Outlook Express의 일부 버전(예: Internet Explorer 5.0)에서 SQL Server는 제공된 메일 프로필을 무시하고 기본 메일 클라이언트를 사용하려고 합니다. 예를 들어, 기본 메일 클라이언트가 Outlook Express이면 SQL Mail은 제공된 Outlook 메일 프로필을 무시하고(SQL Mail의 Test 단추로 프로필을 성공적으로 테스트한 경우에도) Outlook Express를 시작합니다. POP3/SMTP 서버에 연결되도록 Outlook Express를 구성하지 않았으면 SQL Mail은 응답을 중단하거나 메일 서버에 연결할 수 없다는 오류 메시지를 보고합니다. SQL Enterprise Manager를 통해 SQL Mail을 시작하고 응답이 중단된 경우 작업 관리자를 사용하여 SQL Enterprise Manager를 끝내어 문제를 없애야 합니다.

사용하고 있는 기본 메일 클라이언트를 확인하려면 아래 단계를 수행합니다.
  1. 제어판을 열고 인터넷 옵션을 두 번 누릅니다.
  2. 프로그램 탭을 누르고 Outlook Express, Netscape Messenger 또는 기타 다른 메일 클라이언트가 선택되어 있는지 확인합니다. 전자 메일에 대한 드롭다운 콤보 상자에서 Microsoft Outlook(설치된 경우)을 선택합니다.
  3. SQL Mail을 시작하기 전에 SQL Server를 중단하고 다시 시작합니다.
Internet Explorer 5.0을 사용하지 않는 경우 인터넷 옵션 대화 상자의 프로그램 탭의 선택 내용이 약간 다르게 나타납니다. Microsoft 제품이 아닌 브라우저를 사용하는 경우에는 옵션이 매우 다를 수 있습니다.

Internet Explorer를 설치하면 Outlook Express가 기본 메일 클라이언트로 설정되는 것 이외에 작업중인 Mapi32.dll 파일 이름이 Mapi32x.dll로 변경되어 Outlook Express에 대한 MAPI 스텁이 설치됩니다. 그런 다음 SQL Mail을 시작하면 이 MAPI 파일을 사용하는 데 실패하게 됩니다.

Internet Explorer의 설치 또는 업그레이드 이전에 작업중인 SQL Mail을 설치했으면 \Winnt\System32 디렉터리를 검색하여 여기에 Mapi32.dll과 Mapi32x.dll이 있는지 확인하십시오. 이들 파일의 크기가 많이 다르면(예: Mapi32.dll, 128KB 및 Mapi32x.dll, 701 KB) 이들 파일의 이름을 바꾸고 SQL Mail을 다시 시작하십시오.

속성

기술 자료: 263556 - 마지막 검토: 2011년 5월 12일 목요일 - 수정: 5.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
키워드:?
kbsqlmanagementtools kbinfo KB263556

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com