티스토리 뷰

OS/Windows

Windows 2008 SMTP 설정

Su-Dong, Han 2011. 12. 2. 16:35

메일 발송 기능을 사용하기 위해서는 메일서버를 구축할 필요가 있습니다.
일반 메일을 사용하기 위해서는 메일 서비스 제공 회사의 POP3, SMTP 등의 서버를 설정해서
사용해도 무관하지만 응용 프로그램에서 메일 발송을 하기 위해서는 권한 등의 문제가 발생할 수 있어
메일 서버를 구축하고자 자료를 찾아봤습니다. 

다양한 방안이 있겠지만 제가 찾은 방안은 Apache Project 중의 james를 사용하는 방법이 있었으나
서버 운영체제를 윈도우 서버 2008을 사용하고 있어 운영체제에서 지원하는 SMTP 서비스를 사용하기로 결정했습니다.

여기서는 기본적인 SMTP를 설정하고 메일 발송 테스트를 하는 과정을 설명하겠습니다.


먼저, 서버 관리자를 열고 '역할 추가'를 선택합니다.


SMTP를 사용하기 위해 '웹 서버(IIS)'를 먼저 설치합니다.

선택 후 다음으로 진행하면 설치가 됩니다.


웹 서버(IIS)가 설치되었으면 다시 서버 관리자 창에서 '기능 추가'를 선택합니다.


기능 목록 중 'SMTP 서버'를 선택하고 웹 서버(IIS) 설치와 동일하게 다음으로 진행합니다.


설치가 완료되면 '관리도구-IIS(인터넷 정보 서비스) 6.0 관리자'를 엽니다.

'SMTP Virtual Server #1' 항목에서 우클릭-속성을 선택합니다.


SMTP 접근에 관한 설정을 할 수 있습니다. 

우선 테스트를 위해 엑세스 제어는 '익명 엑세스'를 선택하고,

연결 제어와 릴레이 제한은 '아래 목록을 제외한 모든 컴퓨터'를 선택합니다.

(* 테스트를 위해 접근에 제약을 두지 않는 설정이므로 테스트가 끝난 후 필요한 접근만 허용하도록 설정할 필요가 있습니다.)


그럼 메일이 잘 발송되는지 확인하도록 하겠습니다.

cmd 창을 띄우고 'telnet 127.0.0.1 25'를 입력해 SMTP 서버에 접속합니다.

127.0.0.1은 현재 PC의 loopback 주소이고 25는 SMTP 기본 포트입니다.

SSL, TLS를 위해서는 465, 587 포트를 주로 사용합니다.

(* 'telnet client'가 설치되어 있지 않은 경우 위의 '기능 추가' 화면에서 'telnet client'를 설치 후 진행하면 됩니다.)


화면이 바뀌면 다음을 차례대로 입력합니다.

helo server
mail from:mail@mail.com(발신 주소)
rcpt to:mail@mail.com(수신 주소)
data
test message(테스트 메세지)
.


서버 설정이 정상적으로 되었다면 입력한 메일로 메일 발송이 정상적으로 처리되며

해당 메일에서 확인할 수 있습니다.


** SMTP 서버를 설정하며 'c:\interpub\mailroot\queue'에 파일이 쌓이기만 하고
    발송이 제대로 처리가 안되는 현상을 겪었습니다.
    한참동안 삽질하다가 인터넷 검색으로 찾은 원인은 해당 서버가 유동IP로 설정되어 있어서였습니다.
    테스트 서버는 고정IP를 설정할 수 없어 다른 서버에서 다시 작업을 했더니 정상적으로 잘 처리되었네요 ^^
 

'OS > Windows' 카테고리의 다른 글

서비스 포트로 프로세스ID 찾기#3  (0) 2013.11.18
윈도우 환경에서 링크 만들기  (0) 2013.02.04
댓글