SMTP 기능이 이전 버전들에서는 iis설치할 때 옵션으로 설치하는 것이어서 별생각 없이 iis 설치 쪽을 확인해보니 없네요 ㅡ,.ㅡ;;;
뭔가 이상해서 기능 쪽을 보니 기능 쪽에 있습니다.ㅎㅎㅎㅎ
SMTP 서버를 설치하고 설정하여 이메일을 전송해 봅시다.
SMTP서버를 설치해야 이메일을 받거나 보낼 수 있습니다.
SMTP 서버를 설치하기 위해서는 몇 가지 구성요소가 있는데 'SMTP 서버'를 클릭하는 순간 같이 추가되니 걱정하실 것 없이 설치하시면 됩니다.
SMTP설치가 완료되었네요.
여기서 잘 보시면 자동으로 iis6을 설치합니다.
smtp서비스의 자잘한 내용은 여기서 수정해야 합니다-_-;;;;;;;;;;;;;;
왜 이렇게 돼있는 걸까요;;;
뭐 그 부분은 설정은 나중에 다시 확인하도록 하죠 ㅎㅎ
이렇게 IIS6이 설치되면서 SMTP 가상서버가 생성된 것을 알 수 있습니다.
(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))
이대로 설정하고 테스트 프로그램을 만들어 봅시다.
참고 : [.Net] 이메일 보내기
서버에 텔넷 설정이 돼있다면 그냥 명령 프롬프트로도 테스트가 가능합니다.
(참고 : Microsoft 고객지원 - HOWTO: Windows 2000 IIS SMTP 서비스 수동으로 테스트)
이렇게 테스트를 하면 오류가 날 것입니다.
사서함을 사용할 수 없습니다. 서버 응답: 5.7.1 Unable to relay for [이메일 주소]
사서함?
여기서 말하는 사서함은 릴레이를 말하는듯 하네요 ㅡ.-;;;
이것은 SMTP서버 쪽에 이용허가가 나지 않아서 그렇습니다.
관리 도구에서 "IIS 6.0 관리자"를 열어 줍니다.
수정할 SMTP 서버에서 오른쪽 클릭을 합니다.
속성 > 액세스 > 릴레이제한 > 릴레이를 클릭합니다.
설정이 잘됐으면 '엑세스'에 '승인됨'이 표시됩니다.
이 상태에서 다시 테스트해보시면 정상적으로 이메일 전송되는 것을 알 수 있습니다.
프로그램에서 이메일이 정상적으로 전송이 돼도 실제로는 받지 못할 수 있습니다.
이메일 서비스 중에 사설 이메일서버에서 전송되는 이메일을 막는 서비스가 있기 때문입니다.
이런 경우 해당 이메일 서비스의 관리자에게 문의해야 합니다.