KeiStory

MSSQL 에서 메일 보내기 - sp_send_dbmail

 

MYSQL 에서 메일을 보내는 방법을 알아봅니다.

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'naver',
    @recipients = 'user@naver.com', --받는사람메일주소
    @body = 'The stored procedure finished successfully.', -- 메일내용
    @subject = 'Automated Success Message' ; --메일제목

실행해 보면

메시지 15281, 수준 16, 상태 1, 프로시저 sp_send_dbmail, 줄 0
구성 요소 'Database Mail XPs'이(가) SQL Server 보안 구성의 일부로 해제되었으므로 이 구성 요소의 프로시저 'dbo.sp_send_dbmail'에 대한 액세스가 차단되었습니다. 시스템 관리자는 sp_configure를 사용하여 'Database Mail XPs'의 사용을 활성화할 수 있습니다. 'Database Mail XPs' 활성화 방법은 SQL Server 온라인 설명서의 "노출 영역 구성"을 참조하십시오.
 

위와 같은 메세지가 뜹니다. 메일 보내는 프로시저를 사용할수 있도록 활성화 해야하라는 말입니다.

 

1. 프로시저 활성화

활성화 방법은..

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE
GO

참고 : http://msdn.microsoft.com/ko-kr/library/ms191189.aspx

여기까지 하고 실행을 하면 profile_name 에 대한 오류가 발생됩니다.

이건 보내는 사람에 대한 설정을 하라는 말입니다.

 

2. 계정 및 프로필 설정

 

EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name = 'naver',
    @description = 'Mail account for administrative e-mail.',
    @email_address = 'junijuniya@naver.com',
    @replyto_address = 'junijuniya@naver.com',
    @display_name = 'kangjun',

    @password ='12341234'
    @mailserver_name = 'smtp.naver.com' ;

 

참고 : http://msdn.microsoft.com/ko-kr/library/ms187605.aspx

 

3. 데이터베이스에 메일 프로필 추가

EXECUTE msdb.dbo.sysmail_add_profile_sp
    @profile_name = 'naver',
    @description = 'Profile used for administrative mail.' ;

 

4. 데이터베이스 메일 프로필에 추가된 메일 프로필 추가

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = 'naver',
    @account_name = 'naver',
    @sequence_number =1 ;

 

5. 메일 프로필 사용권한 부여

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

 

위 다섯가지 작업을 한후 다시 처음에 실행하려고 했던 아래 명령이 실행되어 메일이 발송됩니다.

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = '',
    @recipients = 'user@naver.com',
    @body = 'The stored procedure finished successfully.',
    @subject = 'Automated Success Message' ;

 

참고 : http://msdn.microsoft.com/ko-kr/library/ms190307(v=sql.100).aspx

 
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band