프로그래밍/보안, 서버

[IIS7] 메일 서버를 만들어 보자 - SMTP 설정

당근천국 2013. 3. 28. 15:00

SMTP 기능이 이전 버전들에서는 iis설치할 때 옵션으로 설치하는 것이어서 별생각 없이 iis 설치 쪽을 확인해보니 없네요 ㅡ,.ㅡ;;;

뭔가 이상해서 기능 쪽을 보니 기능 쪽에 있습니다.ㅎㅎㅎㅎ

 

SMTP 서버를 설치하고 설정하여 이메일을 전송해 봅시다.

 

1. SMTP 서버 설치

SMTP서버를 설치해야 이메일을 받거나 보낼 수 있습니다. 

 

1-1. IIS7에 SMTP 서버 추가
기능 선택에서 'SMTP 서버'를 추가합니다.

 

 

 

 

SMTP 서버를 설치하기 위해서는 몇 가지 구성요소가 있는데 'SMTP 서버'를 클릭하는 순간 같이 추가되니 걱정하실 것 없이 설치하시면 됩니다.

 

 

 

SMTP설치가 완료되었네요.

 

1-2. IIS6 설정하기

여기서 잘 보시면 자동으로 iis6을 설치합니다.

smtp서비스의 자잘한 내용은 여기서 수정해야 합니다-_-;;;;;;;;;;;;;;

왜 이렇게 돼있는 걸까요;;;

뭐 그 부분은 설정은 나중에 다시 확인하도록 하죠 ㅎㅎ

 

 

 

이렇게 IIS6이 설치되면서 SMTP 가상서버가 생성된 것을 알 수 있습니다.

(IIS7용 SMTP는 아직 안 만들었거나 아예 분리할 목적인 것 같네요.)

 

2. IIS7에서 SMTP설정

이제 IIS7에서 SMTP설정을 해봅시다.

IIS7에서 설정할 수 있는 건 기본적인 것뿐이 없습니다.

 

 

 

(1) 전자 메일 주소 :

보내는 사람의 주소라는데....뭘 말하는 건지 모르겠습니다-_-;

(프로그램에서 다른 주소를 찍을 수 있습니다.)

 

 

(2) SMTP 서버에 전자메일 배달 :

이 옵션을 선택하면 응용프로그램 같은 곳에서 SMTP로 메일 보내기 요청을 하면 바로 이메일을 쏴줍니다.

 

(2-1) SMTP 서버 :

 사용할 smtp서버의 도메인이나 주소를 적습니다.

(localhost를 사용하면 자신을 사용합니다.)

 

(2-2) 포트 :

 25번 포트가 기본입니다.

설정된 포트를 방화벽에서 인바운드 예외처리를 해주서야 합니다.

 

(2-3 )인증 설정 :

SMTP서버를 이용하기위한 인증 방식을 설정합니다.

 

(3) 픽업 디렉터리에 전자 메일 저장 :

이 옵션을 선택하면 SMTP로 온 메일은 일단 저장됩니다.

관리자나 응용프로그램을 이용하여 저장된 메일을 쏴줄 수 있습니다.

 

(참고 : Window Server - SMTP 전자 메일 구성(IIS 7))

 

3. 테스트해보기

이대로 설정하고 테스트 프로그램을 만들어 봅시다.

참고 : [.Net] 이메일 보내기

 

서버에 텔넷 설정이 돼있다면 그냥 명령 프롬프트로도 테스트가 가능합니다.

(참고 : Microsoft 고객지원 - HOWTO: Windows 2000 IIS SMTP 서비스 수동으로 테스트)

 

이렇게 테스트를 하면 오류가 날 것입니다.

 

사서함을 사용할 수 없습니다. 서버 응답: 5.7.1 Unable to relay for [이메일 주소]

 

 

사서함?

여기서 말하는 사서함은 릴레이를 말하는듯 하네요 ㅡ.-;;;

 

4. 릴레이 제한

이것은 SMTP서버 쪽에 이용허가가 나지 않아서 그렇습니다.

 

관리 도구에서 "IIS 6.0 관리자"를 열어 줍니다.

 

 

 

수정할 SMTP 서버에서 오른쪽 클릭을 합니다.

속성 > 액세스 > 릴레이제한 > 릴레이를 클릭합니다.

 

 

 

설정이 잘됐으면 '엑세스'에 '승인됨'이 표시됩니다.

 

 

 

이 상태에서 다시 테스트해보시면 정상적으로 이메일 전송되는 것을 알 수 있습니다.

 

마무리

프로그램에서 이메일이 정상적으로 전송이 돼도 실제로는 받지 못할 수 있습니다.

이메일 서비스 중에 사설 이메일서버에서 전송되는 이메일을 막는 서비스가 있기 때문입니다.

이런 경우 해당 이메일 서비스의 관리자에게 문의해야 합니다.