Kim VamPa

[서버]Telnet을 이용한 SMTP 메일 발송 본문

공부/기타(설치 등)

[서버]Telnet을 이용한 SMTP 메일 발송

Kim VamPa 2020. 8. 26. 10:00
728x90
반응형

개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다.


목표

1. 윈도우에서 telnet을 사용하기 위해 제어판 설정을 할 수 있다.

2. nslookup을 통해 사용 가능한 메일서버를 찾을 수 있다.

3. telnet을 통해 메일을 보낼 수 있다.

 

목차

1. Telnet 제어판 설정

2. 사용 가능한 메일서버 찾기(nslookup)

3. telnet을 통해 메일 보내기

4. 메일 확인

5. 주의할 점

 

1. Telnet제어판 설정(window10 기준)

   1.1 window 설정 제어판에 들어갑니다.

 

 

   1.2 제어판 검색창에 'windows 기능 켜기/끄기'를 검색하여 실행시킵니다.

 

그림 1-2

 

   1.3 Telnet Client를 체크한 후 확인을 클릭합니다.

 

그림 1-3

 

2. 사용가능한 메일서버 찾기(nslookup)

   2.1 cmd를 실행시킵니다.

 

그림 2-1

 

   2.2 nslookup을 입력한 뒤 enter를 누릅니다.

 

그림 2-2

 

   2.3 set type=mx를 입력하고 enter를 누릅니다.

 

그림 2-3

 

   2.4 자신이 사용하길 원하는 도메인 주소를 입력 후 enter를 누릅니다. (ex. google.com / naver.com)

 

그림 2-4

 

   2.5 아래의 내용이 나온다면 성공입니다.

 

   - 빨간색 표시의 주소 중 하나를 선택하여 복사를 합니다. 

 

   - 파란색 MX perference는 우선순위로서 숫자가 낮을수록 우선순위가 높습니다. 

 

그림 2-5

  

3. Telnet을 통해 메일 보내기

   3.1 cmd를 실행시킵니다

 

그림 3-1

 

   3.2 "telnet 메일서버 25"를 입력합니다.(25는 port번호입니다.)

 

   - 메일서버는 nslookup을 통해 검색하여 복사해둔 것을 사용하면 됩니다. 

 

1
telnet 메일서버 25

 

 

그림 3-2

 

그림 3-3

 

   3.3 "helo 도메인 주소"를 입력합니다("ehlo 도메인주소" 가능)

 

   - 정상적으로 서버가 받아들이면 202를 반환합니다.

 

   * 자신의 도메인이 없다면 google.com과 같은 도메인을 사용해도 됩니다. 

 

1
helo 도메인주소

 

rmfla 3-4

 

   3.4"mail from:<보내는 주소>"를 입력 후 enter를 누릅니다.

 

   - 정상적으로 서버가 받아들이면 250을 반환합니다. 

 

   * 보내는 메일 주소는 존재하지 않는 메일 주소를 사용해도 상관없습니다.

 

1
mail from:<보내는 주소>

 

그림 3-5

 

   3.5 "rcpt to:<받는 이 메일 주소>"를 입력 후 enter를 누릅니다.

 

   * naver의 경우 스팸성이 의심이 돼서 수신 자체가 되지 않았습니다. 그래서 저는 gmail을 사용하였습니다. 

 

   * "mail from:보내는 메일 주소"와 "rcpt to:받는 이 메일 주소"는 반드시 한 번에 입력 후 enter를 눌러주어야 성공하였다는 문구(250)가 뜹니다. 

 

1
rcpt to:<받는이 메일주소>

 

그림 3-6

 

   3.6 "data"를 입력 후 enter를 누릅니다.

 

   - 정상적으로 서버가 받아들이면 354를 반환합니다. 

 

1
data

 

 

   3.7 "subject:메일제목"(enter) "from:보내는사람"(enter) "to:받는사람" (enter)(enter) "이메일 내용" (enter) "." 를 입력 후 enter를 눌러주면 이메일이 전송됩니다. 

 

   - from과 to는 생략해도 상관없습니다.

 

   - 주의해야 할 점은 "이메일 내용"을 입력할 때 'subject', 'from', 'to'와 한 칸의 간격이 필요하다는 점입니다.(header와 body를 구분하기 위해서입니다.)

 

   - 마무리를 위해서 "이메일 내용"에서 enter를 눌러 커서를 다음 칸으로 옮긴 다음 "."을 입력 후 enter를 누르면 이메일 전송이 완료됩니다. 

 

1
2
3
4
5
6
subject:메일제목
from:보내는사람
to:받는사람
 
이메일 내용
.

 

 

그림 3-8

 

   3.8 Telnet을 종료하기 위해 "quit"를 입력 후 enter를 누르면 종료됩니다. 

 

1
quit

 

 

 

   3.9 이메일이 정상적으로 송신이 되었는지 확인합니다.

 

   - gmail의 경우 해당 메일을 스팸으로 인식하여 스팸함에 메일이 들어가 있었습니다.

 

그림 3-10

 

그림 3-11

 

   3.11 telnet명령어 도중 스크린샷과 다른 번호가 반환이 되었다면 아래의 홈페이지를 참고해주세요.

 

   - https://support.google.com/a/answer/3726730?hl=ko

 

Reference

 

Date

  • 2020.08.26 작성

 

 

 

 

728x90
반응형
Comments