MS SQL 2008에서 Database Mail 설정 방법

MS SQL SSMS 를 실행합니다.
Database를 열면 아래와 같이 나오는데, 여기서 Management 아래에 있는
Database Mail을 더블 클릭 또는 마우스 오른쪽 버튼을 눌러 Configure Database Mail 을 실행합니다.


다음과 같이 환경 설정 마법사가 실행됩니다.
여기서 다음을 실행합니다.


다음을 누르면 환경설정을 할수 있는 목록이 나옵니다.
처음 설정을 할 때는 아래와 같이 셋업을 실행합니다.

첫번째 메일 프로파일을 만들고 메일 설정 창을 하시면 됩니다.
다음에 설정을 변경해야 되는 일이 생기면 동일하게 위에서 부터 차례대로 하시고,
두번째, 메일 계정 관리로 들어오시면 됩니다.



저는 미리 만들어 둔 계정이 있어 프로파일 수정으로 들어왔습니다.

메일 프로파일을 여러개 만들 수도 있고, 메일 계정도 여러개로 만들수 있습니다.

아래와 같이 저는 프로파일 명을 제 이름으로 만들었습니다.
그리고 아래의 SMTP 계정 추가를 통해서 설정을 하시면 됩니다.



메일 계정, 프로파일 수정으로 들어오면 아래와 같은 다이얼로그가 나옵니다.
여기서 계정이나 프로파일을 생성 또는 수정할 수 있습니다.



계정을 생성 또는 수정으로 들어오면 다음과 같이 환경설정을 할 수 있습니다.
아래는 네이버 메일로 계정을 설정한 부분입니다.
네이버 메일 설정 부분은 네이버 메일로 접속을 하셔서 환경설정에서 외부메일 사용 설정을 하시면 됩니다.
네이버 메일에 설정을 참고해서 아래와 같이 설정하시면 됩니다.

네이버 메일의 경우는 Server name 에 smtp.naver.com 을 사용하고 Port number에 587 포트를 쓰시고 SSL 체크하시면  됩니다.
그리고 인증 모드에 아래와 같이 basic authenication 사용하고 자신의 네이버 아이디 패스워드를 입력하시고 확인하시면 됩니다.




네이버 환경설정입니다.
자세한 설정은 네이버 Q&A에 보시면 되고, 제 설정은 다음과 같습니다.
일단 환경설정에 가서 POP/IMAP 설정을 클릭하시고
아래와 같이 사용함으로 설정하세요.

그리고 메일 프로그램 환경설정 안내에 보시면 SMTP 서버명과 포트, 아이디, 비밀번호를 안내와 같이 입력하시면 됩니다.
위의 캡쳐가 제가 아래의 설정대로 입력한 화면입니다.



메일 환경설정은 모두 끝났습니다.


쿼리 창을 열어서 아래와 같이 명령을 실행합니다.





-- 환경 설정
sp_configure 'show advanced', 1;
GO
RECONFIGURE;
GO
sp_configure;
GO
sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE;
GO

위의 명령을 실행하면 메일 발송을 configure 설정이 끝났습니다.
메일을 사용할 계정이 메일 발송기능을 하기 위해서는 msdb의 DatabaseMailUserRole 이 부여되어야 합니다.
사용할 계정의 속성 정보에 가서 msdb 체크하시고 DatabaseMailUserRole 을 체크하고 확인하시면 됩니다.

-- 서버 계정에 메일 사용 가능하게 설정
-- 아래 쿼리는 사용 가능한 유저 확인
EXEC msdb.sys.sp_helprolemember 'DatabaseMailUserRole';

데이터베이스 메일로 보내는 샘플 메일 보내기 예제입니다.
EXEC msdb.dbo.sp_send_dbmail @profile_name='Seunghun',
  @recipients='shsong97@naver.com',
  @subject='test',
  @body='hello test mail' 

댓글

이 블로그의 인기 게시물

dtsrun 실행하기

[MS SQL] SP수행 시간 및 작업빈도 확인

Slug가 뭘까?