MSSQL 2005, 2008은 데이터 베이스에서 바로 메일 발송이 가능하더라..
2000때는 프로시져 만들고 머하고 복잡하게 하는걸 본적이 있었는데 승리의 MS!!!
어쨋든 간단히 설명해 본다.
1. SQL SMS 를 열어 서버에 접속 한다.
2. 관리 -> 데이터베이스 메일을 오른클릭 -> 데이터베이스 메일 구성 으로 들어갑니다.
3. 메일 구성 마법사 시작이 나오면 그냥 다음을 누르던가 이후에 페이지 표시 안함 체크하고 어쨋든 다음!!
4. 구성 태스크 -> 다음 태스크를 수행하여 데이터베이스 메일 설치 선택
5. 아래와 같은 창이 나올 경우 "예" 를 눌러 줍니다.
6. 새 프로필 구성
- 프로필 이름은 이후 프로시져 호출에 사용되므로 기억하기 쉽게 작성 하자(좀더 짧게 할걸 ㅡㅡ;)
- 설명은 알아서 적자
- SMTP 계정에 추가 를 눌러 새로운 계정을 추가 하자
7. 계정 이름 설명은 알아서 적으시면 됩니다.
- 전자 메일 주소 : 보내는 사람의 메일 주소
- 표시 이름 : 메일 확인 시 표시 되는 이름
- 회신 전자 메일 : 회신을 할 경우 이 메일 주소로 갑니다.
- 서버 이름 : 메일 서버 이름
인증 방법은 기본 인증을 선택한 후 위에 입력한 메일주소의 계정과 비밀번호를 입력합니다.
그리고 확인 -> 확인
8. 새로운 프로필이 생성 되어 있는걸 확인 할 수 있습니다.
- 기본프로필을 예로 할경우 아마 프로시져 호출에서 프로필 이름을 Null로 사용이 가능하다고 생각합니다.
(메일 발송 프로시져에 Null일 경우에 대한 처리가 있더군요)
9. 설정 할 부분이 있으면 설정 하고 넘어 갑니다.
10. 자신의 설정 내용을 확인 합니다.
11. 구성 작업이 진행 됩니다.
12. 쿼리창을 띄우고 아래와 같이 입력 해봤습니다.
USE msdb
GO
EXEC sp_send_dbmail @profile_name='Database_SendMail',
@recipients=bbb@mail.co.kr',
@subject='메일 발송 테스트',
@body='이 메일은
테스트 메일 입니다.
받고
그냥 지워 버리세요'
sp_send_mail은 시스템 테이블 중 msdb에 있습니다. 그러므로 use msdb 해주세요
@Profile_name 은 처음에 작성한 프로필의 이름입니다. 기본 프로필을 예로 할경우 필요 없는 것 같네요
@recipients 는 받는 사람 메일 주소입니다.
@subject 는 메일제목 입니다.
@body는 메일 내용입니다.
13. 위와 같이 발송해서 받은 메일 주소입니다.
쿼리에서 텍스트는 줄바꿔서 적으면 동일하게 적용됩니다.
'Programming > MSSQL' 카테고리의 다른 글
[MSSQL] CREATE INDEX 옵션 (0) | 2012.08.17 |
---|---|
테이블 수정 후 재저장시 에러 해결방법 (0) | 2012.04.12 |
MSSQL 시간으로 쿼리 하기 [출처] MSSQL 시간으로 쿼리 하기|작성자 욘들 (0) | 2012.03.12 |
mssql 사용자 추가및 DB생성 (0) | 2012.03.12 |