데이터베이스 메일 구성하기

데이터베이스 메일 구성하기

데이터베이스 메일을 실제로 쓰려면 프로필과 계정을 만들고, 계정을 프로필에 담은 뒤 사용자를 추가하는 순서로 구성해요. 이 페이지에서는 각 단계를 Amazon SES와 함께 사용하는 예제로 설명할게요.

출처: 문서

본문

다음 작업을 수행해 데이터베이스 메일을 구성하세요.

  1. 데이터베이스 메일 프로필을 만듭니다.
  2. 데이터베이스 메일 계정을 만듭니다.
  3. 데이터베이스 메일 계정을 데이터베이스 메일 프로필에 추가합니다.
  4. 데이터베이스 메일 프로필에 사용자를 추가합니다.

참고: 데이터베이스 메일을 구성하려면 msdb 데이터베이스의 저장 프로시저에 대한 execute 권한이 있어야 해요.

데이터베이스 메일 프로필 만들기

데이터베이스 메일 프로필을 만들 때는 sysmail_add_profile_sp 저장 프로시저를 사용해요. 다음 예제는 Notifications라는 이름의 프로필을 만듭니다.

프로필을 만들려면

다음 SQL 문을 사용하세요.

USE msdb
GO

EXECUTE msdb.dbo.sysmail_add_profile_sp
    @profile_name         = 'Notifications',
    @description          = 'Profile used for sending outgoing notifications using Amazon SES.';
GO

데이터베이스 메일 계정 만들기

데이터베이스 메일 계정을 만들 때는 sysmail_add_account_sp 저장 프로시저를 사용해요. 다음 예제는 프라이빗 VPC에 있는 RDS for SQL Server DB 인스턴스에서 Amazon Simple Email Service를 사용하는 SES라는 계정을 만듭니다.

Amazon SES를 사용하려면 다음 매개변수가 필요합니다.

  • @email_address – Amazon SES 확인(verified)된 자격 증명입니다. 자세한 내용은 Amazon SES의 "확인된 자격 증명"을 참고하세요.
  • @mailserver_name – Amazon SES SMTP 엔드포인트입니다. 자세한 내용은 "Amazon SES SMTP 엔드포인트 연결"을 참고하세요.
  • @username – Amazon SES SMTP 사용자 이름입니다. 자세한 내용은 "Amazon SES SMTP 자격 증명 얻기"를 참고하세요. AWS Identity and Access Management 사용자 이름은 사용하지 마세요.
  • @password – Amazon SES SMTP 비밀번호입니다. 자세한 내용은 "Amazon SES SMTP 자격 증명 얻기"를 참고하세요.

계정을 만들려면

다음 SQL 문을 사용하세요.

USE msdb
GO

EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name        = 'SES',
    @description         = 'Mail account for sending outgoing notifications.',
    @email_address       = '[email protected]',
    @display_name        = 'Automated Mailer',
    @mailserver_name     = 'vpce-0a1b2c3d4e5f-01234567.email-smtp.us-west-2.vpce.amazonaws.com',
    @port                = 587,
    @enable_ssl          = 1,
    @username            = 'Smtp_Username',
    @password            = 'Smtp_Password';
GO

참고: 보안 모범 사례로, 여기 표시된 예시 값이 아닌 실제 자격 증명을 지정하세요.

데이터베이스 메일 계정을 프로필에 추가하기

계정을 프로필에 추가할 때는 sysmail_add_profileaccount_sp 저장 프로시저를 사용해요. 다음 예제는 SES 계정을 Notifications 프로필에 추가합니다.

계정을 프로필에 추가하려면

다음 SQL 문을 사용하세요.

USE msdb
GO

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name        = 'Notifications',
    @account_name        = 'SES',
    @sequence_number     = 1;
GO

데이터베이스 메일 프로필에 사용자 추가하기

msdb 데이터베이스 보안 주체(principal)가 데이터베이스 메일 프로필을 사용할 수 있도록 권한을 부여할 때는 sysmail_add_principalprofile_sp 저장 프로시저를 사용해요. 보안 주체는 SQL Server 리소스를 요청할 수 있는 엔터티를 말해요. 데이터베이스 보안 주체는 SQL Server 인증 사용자, Windows 인증 사용자, 또는 Windows 인증 그룹에 매핑되어야 합니다.

다음 예제는 Notifications 프로필에 대한 공용(public) 접근 권한을 부여합니다.

프로필에 사용자를 추가하려면

다음 SQL 문을 사용하세요.

USE msdb
GO

EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @profile_name       = 'Notifications',
    @principal_name     = 'public',
    @is_default         = 1;
GO

더 알아보기 (Learn more)