[서버]Telnet을 이용한 SMTP 메일 발송
개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다.
목표
1. 윈도우에서 telnet을 사용하기 위해 제어판 설정을 할 수 있다.
2. nslookup을 통해 사용 가능한 메일서버를 찾을 수 있다.
3. telnet을 통해 메일을 보낼 수 있다.
목차
1. Telnet 제어판 설정
2. 사용 가능한 메일서버 찾기(nslookup)
3. telnet을 통해 메일 보내기
4. 메일 확인
5. 주의할 점
1. Telnet제어판 설정(window10 기준)
1.1 window 설정 제어판에 들어갑니다.
1.2 제어판 검색창에 'windows 기능 켜기/끄기'를 검색하여 실행시킵니다.
1.3 Telnet Client를 체크한 후 확인을 클릭합니다.
2. 사용가능한 메일서버 찾기(nslookup)
2.1 cmd를 실행시킵니다.
2.2 nslookup을 입력한 뒤 enter를 누릅니다.
2.3 set type=mx를 입력하고 enter를 누릅니다.
2.4 자신이 사용하길 원하는 도메인 주소를 입력 후 enter를 누릅니다. (ex. google.com / naver.com)
2.5 아래의 내용이 나온다면 성공입니다.
- 빨간색 표시의 주소 중 하나를 선택하여 복사를 합니다.
- 파란색 MX perference는 우선순위로서 숫자가 낮을수록 우선순위가 높습니다.
3. Telnet을 통해 메일 보내기
3.1 cmd를 실행시킵니다
3.2 "telnet 메일서버 25"를 입력합니다.(25는 port번호입니다.)
- 메일서버는 nslookup을 통해 검색하여 복사해둔 것을 사용하면 됩니다.
1
|
telnet 메일서버 25
|
3.3 "helo 도메인 주소"를 입력합니다("ehlo 도메인주소" 가능)
- 정상적으로 서버가 받아들이면 202를 반환합니다.
* 자신의 도메인이 없다면 google.com과 같은 도메인을 사용해도 됩니다.
1
|
helo 도메인주소
|
3.4"mail from:<보내는 주소>"를 입력 후 enter를 누릅니다.
- 정상적으로 서버가 받아들이면 250을 반환합니다.
* 보내는 메일 주소는 존재하지 않는 메일 주소를 사용해도 상관없습니다.
1
|
mail from:<보내는 주소>
|
3.5 "rcpt to:<받는 이 메일 주소>"를 입력 후 enter를 누릅니다.
* naver의 경우 스팸성이 의심이 돼서 수신 자체가 되지 않았습니다. 그래서 저는 gmail을 사용하였습니다.
* "mail from:보내는 메일 주소"와 "rcpt to:받는 이 메일 주소"는 반드시 한 번에 입력 후 enter를 눌러주어야 성공하였다는 문구(250)가 뜹니다.
1
|
rcpt to:<받는이 메일주소>
|
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 Telnet을 종료하기 위해 "quit"를 입력 후 enter를 누르면 종료됩니다.
1
|
quit
|
3.9 이메일이 정상적으로 송신이 되었는지 확인합니다.
- gmail의 경우 해당 메일을 스팸으로 인식하여 스팸함에 메일이 들어가 있었습니다.
3.11 telnet명령어 도중 스크린샷과 다른 번호가 반환이 되었다면 아래의 홈페이지를 참고해주세요.
- https://support.google.com/a/answer/3726730?hl=ko
Reference
- offbyone.tistory.com/167
- chanchan-father.tistory.com/100
- n1tjrgns.tistory.com/154
- blog.naver.com/ncloud24/220915133539
Date
- 2020.08.26 작성