다음을 통해 공유


방법: 데이터베이스 메일 개인 프로필 만들기(Transact-SQL)

데이터베이스 메일 구성 마법사나 데이터베이스 메일 저장 프로시저를 사용하여 SMTP(Simple Mail Transfer Protocol) 메일 전송에 사용할 개인 데이터베이스 메일 프로필을 만들 수 있습니다. 개인 프로필은 사용자 또는 역할에 의해 사용될 수 있습니다. 프로필에 대한 액세스 권한을 역할에 부여하면 보다 쉽게 유지 관리되는 아키텍처가 생성됩니다.

Transact-SQL을 사용하여 데이터베이스 메일 프로필을 만들려면

  1. 프로필에 대한 데이터베이스 메일 계정을 하나 이상 만듭니다. 데이터베이스 메일 계정을 만드는 방법은 방법: 데이터베이스 메일 계정 만들기(Transact-SQL)를 참조하십시오.

  2. 프로필을 만들려면 다음을 지정하고 저장 프로시저 msdb.dbo.sysmail_add_profile_sp를 실행합니다.

    • 만들 프로필의 이름

    • 프로필에 대한 선택적 설명

  3. 각 계정마다 msdb.dbo.sysmail_add_profileaccount_sp를 실행하여 프로필에 계정을 추가합니다.

  4. 이 프로필을 사용하여 메일을 보내는 각 데이터베이스 역할이나 사용자에 대해 msdb.sysmail_add_principalprofile_sp를 실행하여 프로필에 대한 액세스 권한을 부여합니다.

다음 예에서는 데이터베이스 메일 계정 및 데이터베이스 메일 프로필을 만듭니다. 그런 다음 프로필에 계정을 추가하고 msdb 데이터베이스의 DBMailUsers 데이터베이스 역할에 해당 프로필 액세스 권한을 부여합니다.

-- Create a Database Mail account
EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name = 'AdventureWorks Administrator',
    @description = 'Mail account for administrative e-mail.',
    @email_address = 'dba@Adventure-Works.com',
    @replyto_address = 'danw@Adventure-Works.com',
    @display_name = 'AdventureWorks Automated Mailer',
    @mailserver_name = 'smtp.Adventure-Works.com' ;

-- Create a Database Mail profile
EXECUTE msdb.dbo.sysmail_add_profile_sp
    @profile_name = 'AdventureWorks Administrator Profile',
    @description = 'Profile used for administrative mail.' ;

-- Add the account to the profile
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = 'AdventureWorks Administrator Profile',
    @account_name = 'AdventureWorks Administrator',
    @sequence_number =1 ;

-- Grant access to the profile to the DBMailUsers role
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @profile_name = 'AdventureWorks Administrator Profile',
    @principal_name = 'ApplicationUser',
    @is_default = 1 ;