메일을 보내는 명령은 아래와 같다 아마 설명은 필요없을듯.
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
'DB' 카테고리의 다른 글
(MSSQL) select시 최대허용크기(8094)초과 및 테이블생성시 최대바이트수(8060) 초과오류시 해결방법 (0) | 2017.04.13 |
---|---|
(MSSQL) cpu 점유율 높은 쿼리 찾아내기 (0) | 2017.04.13 |
(MSSQL) 프로시저 이력보기 (delete , create, modify) (0) | 2017.04.13 |
(MSSQL) 테이블 컬럼 명칭 변경 (0) | 2017.04.13 |
(MSSQL) xml 저장프로시저 (0) | 2017.04.13 |