달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
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.  위와 같이 발송해서 받은 메일 주소입니다.
쿼리에서 텍스트는 줄바꿔서 적으면 동일하게 적용됩니다.

Posted by SadDev
|