728x90
728x170

메일을 보내는 명령은 아래와 같다 아마 설명은 필요없을듯.

 

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'naver',
    @recipients = 'junijuniya@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 = 'junijuniya@naver.com',
    @body = 'The stored procedure finished successfully.',
    @subject = 'Automated Success Message' ;

 

실행하면 메일이 발송된다.

 

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

728x90
그리드형
Posted by kjun
,