Laboratory/Exchange

Telnet을 이용한 SMTP 테스트 방법

theking 2007. 8. 21. 03:05
Rational ClearQuest는 SMTP를 이용해서 메일을 전달합니다(다른 방법이 있기는 한데, 제가 아직 이쪽에 경험이 부족한지라 생략).
SMTP의 간편함을 적용한 것인데, 문제는...
대개의 ClearQuest admin께서 SMTP 사용하기 위한 SMTP설정이나 네트웍환경에 대해서는 잘모르시고 경험도 부족하기에
제대로된 메일 전달 테스트를 하기가 어렵습니다.
(대개의 고객 사이트를 확인해보면 시스템관리자분들이 메일서버나 네트웍환경까지 관리하십니다만).
특히 윈도우 2000이나 2003의 SMTP서비스를 가지고 몇일 몇밤을 고생하십니다.
(모든 경우수를 동원해서 설정값을 바꿔보게 되지요).
 
그래서 ClearQuest 엔지니어가 해야할 작업(역할)은 아니지만, 이런 상황에서 도움을 드리고자 한가지 방법을 설명하겠습니다.
 
Telent을 이용해서 SMTP 정상작동하는지 확인하는 방법입니다.
(윈도우 2000에서도 확인을 해보았는데, 아래 설명과는 유사하지 않게 결과가 보여집니다.  SMTP가 정상작동하지 않는다는 거죠).
 
 
cmd창에서.
 
>>> 윈도우 2000의 경우입니다.  <<<
1. telnet25 를 입력 합니다.
( 예 : telnet smtp.xxx.com 25 )

다음과 비슷한 출력이 표시됩니다.
220 computername.microsoft.com ESMTP Server (Microsoft Exchange Internet Mail Service 5.5.2651.58) ready
                    
2. helo me를 입력하고 Enter 키를 누릅니다.
다음과 비슷한 출력이 표시됩니다.
250 OK

3. mail from:email@domain.com을 입력하고 Enter 키를 누릅니다. 다음과 비슷한 출력이 표시됩니다.
250 OK - mail from
                    
4. rcpt to:youremail@yourdomain.com을 입력하고 Enter 키를 누릅니다. 다음과 비슷한 출력이 표시됩니다.
250 OK - Recipient

5. Data를 입력하고 Enter 키를 누릅니다. 다음과 비슷한 출력이 표시됩니다.
354 Send data. End with CRLF.CRLF

6. Subject:This is a test를 입력하고 Enter 키를 두 번 누릅니다.

7. Testing을 입력하고 Enter 키를 누릅니다.

8. Enter 키를 누르고 마침표(.)를 입력한 후 Enter 키를 누릅니다. 다음과 비슷한 출력이 표시됩니다.
250 OK

10. quit를 입력하고 Enter 키를 누릅니다. 다음과 비슷한 출력이 표시됩니다.
221 Closing Port / Mail queued for delivery
 
그러나 대개의 경우 이렇게 진행하지 못하실 겁니다.  윈도우 2000에서 SMTP 설정하는 방법을 모르기 때문에 정상동작하지 않으므로 위와 같은 결과가 뿌려지지 않겠죠.
 
>>> OK SMTP Server <<<
SMTP 를 제공하는 별도의 모듈을 사용합니다(쉐어웨어입니다).
(이 모듈에 대한 셋업방법은 윈도우 2000보다는 간단하기에 여기서는 설명하지 않습니다).
 
순서는 위에 설명된 윈도우 2000의 경우를 참고하세요.
유사한 결과가 나오기 때문에 확인하실 수 있을 겁니다.