방법: 데이터베이스 메일 개인 프로필 만들기(Transact-SQL)
데이터베이스 메일 구성 마법사나 데이터베이스 메일 저장 프로시저를 사용하여 SMTP(Simple Mail Transfer Protocol) 메일 전송에 사용할 개인 데이터베이스 메일 프로필을 만들 수 있습니다. 개인 프로필은 사용자 또는 역할에 의해 사용될 수 있습니다. 프로필에 대한 액세스 권한을 역할에 부여하면 보다 쉽게 유지 관리되는 아키텍처가 생성됩니다.
Transact-SQL을 사용하여 데이터베이스 메일 프로필을 만들려면
프로필에 대한 데이터베이스 메일 계정을 하나 이상 만듭니다. 데이터베이스 메일 계정을 만드는 방법은 방법: 데이터베이스 메일 계정 만들기(Transact-SQL)를 참조하십시오.
프로필을 만들려면 다음을 지정하고 저장 프로시저 msdb.dbo.sysmail_add_profile_sp를 실행합니다.
만들 프로필의 이름
프로필에 대한 선택적 설명
각 계정마다 msdb.dbo.sysmail_add_profileaccount_sp를 실행하여 프로필에 계정을 추가합니다.
이 프로필을 사용하여 메일을 보내는 각 데이터베이스 역할이나 사용자에 대해 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 ;