본문 바로가기
서버/SMTP

Telnet을 이용한 SMTP 통신 테스트

by 스키피땅콩버터 2021. 12. 27.
반응형

이번 게시글은 요즘들어 많이 요청이 오는 메일서버 전송 테스트시  Telnet을 이용한 SMTP 테스트 하는 방법을

정리해보려고 합니다.

SMTP: (Simple Mail Transfer Protocol) 
SMTP는 한 메시징 서버에서 다른 메시징 서버로 전자 메일 메시지를 보내는 데 사용되는 프로토콜입니다.

텔넷을 사용할 경우 메시징 서버에 SMTP 명령을 직접 보낼 수 있기 때문에 메시지를 송수신하는 데 문제가 있는 경우 도움이 될 수 있습니다. 또한 서버가 일반적인 연결에서 반환되는 응답으로 회신합니다. 이러한 결과는 메시지를 송수신할 수 없는 이유를 알아내는 데도 도움이 될 수 있습니다.

 

텔넷을 사용하여  SMTP 통신을 아래 순서로 실행해 보도록 하겠습니다.

 

※가장먼저 통신이 되는 환경이여야 합니다. 즉, 통신확인이 가장 먼저 되어야 이후 테스트 진행 가능 합니다.※

 

1. 콘솔에서 다음과 같이 입력합니다. (일반 기본적인 메일 포트는 25 )

# telnet {메일서버} {port}

 

2. EHLO 메일서버를 입력합니다. (ehlo를 통해 사용자가 누구인지 알려준다.)

#ehlo {메일서버}

 

3. AUTH LOGIN을 통해 로그인 인증을 진행해줍니다. 

#AUTH LOGIN

 

AUTH LOGIN을 치게 되면 아래와 같이 암호화된 응답이 옵니다. 

응답내용은 Base64로 암호화된 내용입니다.

응답 내용 : VXNlcm5hbWU6

복호화시 : Username: 

 

응답 내용 : UGFzc3dvcmQ6

복호화시 : Passwoard: 

각 응답에 따라 사용자ID, 사용자 Password를  BASE64로 암호화 시킨 값을 입력해줍니다.
인증 성공시 Authentication successful 응답 확인 할수 있습니다.

 

 

4. 메일을 보낸 사람의 주소를 입력합니다.

# mail from: <보내는 사람 메일 주소>

 

5.받을 사람 메일 주소를 입력합니다.

# rcpt to: <받을 사람 메일 주소>

 

6. data 입력 엔터를 칩니다.

# data

 

6. 메일 내용을 입력합니다

메일 제목은 subject: 입력합니다. 그밑에 본문 내용 입력

# subject: 테스트 메일

테스트 메일입니다.

 

7. 끝내려면  ENTER 치고 . 찍고 quit 입력하여 메일을 종료합니다.

# quit

테스트 결과

 

마지막으로 받을 사람의 메일에 입력한 메일로 전송이 되었는지 확인해줍니다.