적용 대상:SQL Server
Azure SQL Managed Instance
이 문서에서는 데이터베이스 메일 구성 마법사를 사용하여 데이터베이스 메일을 활성화 및 구성하고, 템플릿을 사용하여 데이터베이스 메일 구성 스크립트를 만드는 방법에 대해 설명합니다.
DatabaseMail XPs 서버 구성 옵션을 사용하여 이 서버에서 데이터베이스 메일을 사용하도록 설정합니다. 자세한 내용은 데이터베이스 메일 XP(서버 구성 옵션)를 참조하세요.
필수 조건
- 데이터베이스 메일을 구성하려면 sysadmin 고정 서버 역할의 멤버여야 합니다.
- 데이터베이스 메일을 보내려면 데이터베이스에서
msdb데이터베이스 역할 의 멤버여야 합니다.
- 데이터베이스 메일을 보내려면 데이터베이스에서
- Service Broker를 데이터베이스
msdb에 사용 설정해야 합니다.- 어느 데이터베이스에서든 SQL Server Service Broker를 사용하려면 데이터베이스 잠금이 필요합니다. 단계 및 자세한 내용은 msdb에 대해 Service Broker가 사용하도록 설정되어 있는지 확인하세요.
- 다음 단계는 SSMS(SQL Server Management Studio)를 사용합니다. aka.ms/ssms 최신 버전의 SSMS를 다운로드합니다.
데이터베이스 메일 구성 마법사를 사용하여 데이터베이스 메일 구성
개체 탐색기에서 데이터베이스 메일을 구성하려는 인스턴스의 노드를 확장합니다.
관리 노드를 확장합니다.
데이터베이스 메일를 마우스 오른쪽 단추로 클릭한 다음, 데이터베이스 메일 구성를 선택합니다. 데이터베이스 메일 구성 마법사가 시작됩니다.
시작 페이지에서 다음 을 선택하여 시작합니다.
구성 작업 선택 페이지를 사용하여 다음 작업을 수행하여 데이터베이스 메일 설정을 선택합니다. 이 옵션에는 다른 세 가지 옵션이 모두 포함됩니다.
기존 프로필 또는 계정, 프로필 보안 또는 시스템 매개 변수를 관리하려면 적절한 옵션을 선택합니다.
참고
데이터베이스 메일 기능을 사용하도록 설정하지 않은 경우 데이터베이스 메일 기능을 사용할 수 없다는 메시지가 표시됩니다. 이 기능을 사용하시겠습니까?
- 먼저 서비스 브로커가 msdb에 대해 사용하도록 설정되어 있는지 확인합니다.
- 그런 다음 예를 선택하여 데이터베이스 메일 XP(서버 구성 옵션)을 사용하는
sp_configure시스템 저장 프로시저의 데이터베이스 메일을 활성화합니다.
새 프로필 페이지에서 새 데이터베이스 메일 프로필을 만듭니다. 데이터베이스 메일 프로필은 데이터베이스 메일 계정의 모음입니다.
프로필은 대체 데이터베이스 메일 계정을 제공하여 전자 메일 서버에 접근할 수 없는 경우에 안정성을 향상시킵니다. 데이터베이스 메일 계정이 적어도 하나 이상 필요합니다.
프로필에서 데이터베이스 메일 계정의 우선 순위를 설정하는 방법은 Create a Database Mail Profile을 참조하십시오.
위로 이동 및 아래로 이동 버튼을 사용하여 데이터베이스 메일 계정이 사용되는 순서를 변경합니다. 이 순서는 시퀀스 번호라는 값에 의해 결정됩니다. 위로 이동하면 시퀀스 번호가 낮아지고 아래로 이동하면 시퀀스 번호가 증가합니다. 시퀀스 번호는 데이터베이스 메일 프로필에서 계정을 사용하는 순서를 결정합니다. 새 전자 메일 메시지의 경우 데이터베이스 메일 시퀀스 번호가 가장 낮은 계정으로 시작합니다. 해당 계정이 실패하면, 데이터베이스 메일이 메시지를 성공적으로 보낼 때까지 또는 시퀀스 번호가 가장 높은 계정이 실패할 때까지, 다음으로 높은 시퀀스 번호가 있는 계정을 사용합니다. 시퀀스 번호가 가장 높은 계정이 실패하면 데이터베이스 메일은 데이터베이스 메일 AccountRetryDelay 매개 변수에서 구성한 기간 동안 메일을 보내려는 시도를 일시 중지했다가 가장 낮은 시퀀스 번호에서 시작하여 다시 메일 보내기를 시도합니다. 데이터베이스 메일 AccountRetryAttempts 매개 변수를 사용하여 외부 메일 프로세스가 지정한 프로필의 각 계정을 사용하여 메일 메시지 보내기를 시도하는 시간을 구성할 수 있습니다. 데이터베이스 메일 구성 마법사의 시스템 매개 변수 구성 페이지에서 AccountRetryDelay 및 AccountRetryAttempts 매개 변수를 구성할 수 있습니다.
새 프로필에 대한 프로필 이름 및 설명 (선택 사항)을 제공합니다. 프로필 이름은 사용할 서버 또는 전자 메일 계정의 이름과 다릅니다.
참고
Azure SQL Managed Instance에서 SQL 에이전트 작업을 사용하여 전자 메일을 보내려면 SQL Server 에이전트에서 하나의 데이터베이스 메일 프로필만 사용할 수 있으며 이 프로필을
AzureManagedInstance_dbmail_profile라고 해야 합니다. 자세한 내용 및 샘플 스크립트는 Azure SQL Managed Instance SQL 에이전트 작업 알림을 참조 하세요.SMTP 계정 테이블에서 기존 계정을 선택하거나 새 SMTP 계정에 추가를 선택합니다. 이 가이드에서는 계속해서 새 SMTP 계정을 만듭니다.
프로필에 계정 추가 팝업에서 새 계정을 선택합니다...
새 데이터베이스 메일 계정 팝업에서 SMTP 서버로 전자 메일을 보내기 위한 새 데이터베이스 메일 계정을 만듭니다.
데이터베이스 메일 계정에는 SQL Server에서 전자 메일 메시지를 SMTP 서버로 보내기 위해 사용하는 정보가 포함되어 있습니다. 각 계정에는 하나의 전자 메일 서버에 대한 정보가 포함됩니다.
데이터베이스 메일 계정은 데이터베이스 메일에 대해서만 사용됩니다. 데이터베이스 메일 계정은 SQL Server 계정 또는 Microsoft Windows 계정에 해당되지 않습니다. SQL Server 데이터베이스 엔진의 자격 증명 또는 사용자가 제공하는 다른 자격 증명을 사용하거나 익명으로 데이터베이스 메일을 보낼 수 있습니다. 기본 인증을 사용하는 경우 데이터베이스 메일 계정의 사용자 이름과 암호는 전자 메일 서버 인증에만 사용됩니다. 계정은 SQL Server 사용자 또는 SQL Server를 실행하는 컴퓨터의 사용자에 해당할 필요가 없습니다.
계정 이름, 설명(선택 사항) 및 전자 메일 주소를 제공합니다.
전자 메일을 보낼 계정의 전자 메일 주소 입니다.이 계정에서 보낸 메시지에 표시되는 표시 이름 (선택 사항)을 제공합니다. 예를 들어 SQL Server 에이전트 계정은 전자 메일 메시지에 "SQL Server 에이전트 Automated Mailer"라는 이름을 표시할 수 있습니다.
표시 이름에 백슬래시 문자(
\)가 포함된 경우 이중 백슬래시(\\)를 사용하여 이스케이프해야 합니다. 예를 들어SERVER\SQL을(를) 표시하려면SERVER\\SQL필드에 을(를) 입력합니다. 단일 백슬래시는 이스케이프 문자로 해석되어 발송된 이메일에 표시되지 않습니다.이 계정에서 보낸 전자 메일 메시지에 대한 회신에 사용되는 회신 전자 메일(선택 사항)을 제공합니다.
계정이 전자 메일을 보내는 데 사용하는 SMTP 서버의 서버 이름 또는 IP 주소를 제공합니다. 일반적으로 이 형식은 다음과 비슷하거나
smtp.<your_company>.com같은smtp.<cloud service provider>.net형식입니다. 이에 대한 도움말은 메일 관리자에게 상의하세요.전자 메일을 성공적으로 보내려면 서버 이름을 SMTP 허용 목록에 추가해야 할 수 있습니다.
이 계정에 대한 SMTP 서버의 포트 번호를 제공합니다. 대부분의 SMTP 서버는 SSL 연결에 포트 25 또는 587 또는 포트 465를 사용합니다.
보안 소켓 계층을 사용하여 암호화된 통신을 사용하도록 설정 하려면 이 서버에 SSL(보안 연결)이 필요한 옵션을 선택합니다.
SMTP 인증에는 옵션이 있습니다.
데이터베이스 엔진 서비스 자격 증명을 사용한 Windows 인증
SQL Server 데이터베이스 엔진 서비스에 대해 구성된 자격 증명을 사용하여 SMTP 서버에 연결합니다. 서비스 자격 증명을 사용하여 메일 서버에 대한 인증은 Exchange 온-프레미스에서만 사용할 수 있는 옵션인 NTLM 인증을 통해 수행됩니다. 더 자세한 내용은 인증 및 Exchange에서 EWS를 참조하세요.
기본 인증
SMTP 서버에 필요한 사용자 이름 및 비밀번호를 지정합니다.
익명 인증
로그인 자격 증명 없이 메일이 SMTP 서버로 전송됩니다. SMTP 서버에 인증이 필요하지 않은 경우 이 옵션을 사용합니다.
계속하려면 확인, 확인 및 다음을 선택합니다.
프로필 보안 관리에서 퍼블릭 및 프라이빗 프로필 보안을 구성합니다.
프로필은 공개 또는 비공개입니다. 비공개 프로필은 특정 사용자 또는 역할에만 액세스할 수 있습니다. 공개 프로필을 사용하면 인스턴스의 메일 호스트 데이터베이스(
msdb)에 액세스할 수 있는 모든 사용자 또는 역할이 해당 프로필을 사용하여 전자 메일을 보낼 수 있습니다.프로필은 기본 프로필일 수도 있습니다. 이 경우 사용자 또는 역할은 프로필을 명시적으로 지정하지 않고 프로필을 사용하여 전자 메일을 보낼 수 있습니다. 전자 메일 메시지를 보내는 사용자 또는 역할에게 기본 비공개 프로필이 있을 경우 이 프로필이 사용됩니다. 사용자 또는 역할에 기본 비공개 프로필이 없는 경우
sp_send_dbmail는msdb데이터베이스에 대한 기본 공개 프로필을 사용합니다. 사용자 또는 역할에 대한 기본 비공개 프로필이 없고 데이터베이스sp_send_dbmail에 대한 기본 공개 프로필이 없는 경우 오류를 반환합니다. 하나의 프로필만 기본 프로필로 표시할 수 있습니다.- 공개 프로필 탭에서 이 인스턴스에서 공개해야 하는 프로필과 해당 프로필 중 하나가 기본 프로필이어야 하는지를 선택할 수 있습니다.
참고
Azure SQL Managed Instance에서 SQL 에이전트 작업을 사용하여 전자 메일을 보내려면 SQL Server 에이전트에서 하나의 데이터베이스 메일 프로필만 사용할 수 있으며 이 프로필을
AzureManagedInstance_dbmail_profile라고 해야 합니다. 자세한 내용 및 샘플 스크립트는 Azure SQL Managed Instance SQL 에이전트 작업 알림을 참조 하세요.프라이빗 프로필 탭의 드롭다운 목록에서 먼저 사용자를 선택합니다. 비공개 프로필은 특정 사용자 또는 역할에만 액세스할 수 있습니다. 이 인스턴스에서 사용할 수 있는 프로필을 선택하고 그 중 하나가 기본 프로필이어야 하는지를 선택합니다.
다음을 선택하여 작업을 계속할 수 있습니다.
시스템 매개 변수 구성 페이지에서 시스템 매개 변수를 보거나 변경할 수 있습니다. 매개 변수를 선택하면 정보 창에 표시되는 짧은 설명도 볼 수 있습니다.
계정 다시 시도 횟수
외부 메일 프로세스에서 지정된 프로필의 각 계정을 사용하여 전자 메일 메시지를 보내려고 시도하는 횟수입니다.계정 다시 시도 간격(초)
모든 계정을 다시 시도하기 전에 프로필의 모든 계정을 사용하여 메시지를 전송하려고 시도한 후 외부 메일 프로세스가 대기하는 시간(초)입니다.최대 파일 크기(바이트)
첨부 파일의 최대 크기(바이트)입니다.금지된 첨부 파일 확장자
전자 메일 메시지에 대한 첨부 파일로 보낼 수 없는 쉼표로 구분된 확장명 목록입니다. 찾아보기 단추(...)를 선택하여 익스텐션을 추가합니다.데이터베이스 메일 실행 가능한 최소 수명(초)
외부 메일 프로세스가 활성 상태로 유지되는 최소 시간(초)입니다. 데이터베이스 메일 큐에 전자 메일이 있는 한 프로세스는 활성 상태로 유지됩니다. 이 매개 변수는 처리할 메시지가 없는 경우 프로세스가 활성 상태로 유지되는 시간을 지정합니다.로깅 수준
데이터베이스 메일 로그에 기록할 메시지를 지정합니다. 가능한 값은 다음과 같습니다.일반 - 오류만 기록합니다.
확장(기본값) - 오류, 경고 및 정보 메시지를 기록합니다.
자세한 정보 표시 - 오류, 경고, 정보 메시지, 성공 메시지 및 추가 내부 메시지를 기록합니다. 문제 해결을 위해 자세한 정보 로깅을 사용합니다.
모두 다시 설정
페이지의 값을 기본값으로 다시 설정하려면 이 옵션을 선택합니다.
기본 시스템 매개 변수를 사용하는 것이 좋습니다. 다음을 선택하여 작업을 계속할 수 있습니다.
[마침]을 선택하여 데이터베이스 메일의 새 구성을 검토합니다. 마법사의 진행률을 검토한 다음, 닫기를 선택합니다.
개체 탐색기로 돌아가서 테스트 이메일을 보내 구성을 확인합니다. 테스트 전자 메일을 보내는 빠른 자습서는 데이터베이스 메일을 사용하여 테스트 전자 메일 보내기를 참조하세요.
sysadmin 고정 서버 역할의 멤버만 이 페이지를 사용하여 테스트 전자 메일을 보낼 수 있습니다.
데이터베이스 메일을 사용하여 SQL 에이전트 작업에서 전자 메일을 보내려면 계속해서 SQL Server 에이전트를 구성 하고 데이터베이스 메일을 사용하도록 SQL Server 에이전트 메일을 구성합니다.