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. 위와 같이 발송해서 받은 메일 주소입니다.
쿼리에서 텍스트는 줄바꿔서 적으면 동일하게 적용됩니다.
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. 위와 같이 발송해서 받은 메일 주소입니다.
쿼리에서 텍스트는 줄바꿔서 적으면 동일하게 적용됩니다.
'데이터베이스 > MSSQL' 카테고리의 다른 글
[MSSQL] PIVOT... (0) | 2011.01.31 |
---|---|
[MSSQL] 탭문자 확인 및 제거 (0) | 2010.11.18 |
[MSSQL]2008 백업 파일을 2005에서 복원하기 (0) | 2010.07.21 |
[MSSQL] Database 리스트 (0) | 2010.07.02 |
[MSSQL]DB Table의 Field 정보 가져오기. (0) | 2010.07.02 |