일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 정규표현식
- 인증번호 전송
- 회원가입 기능
- 스프링 게시판 구현
- 파일 업로드
- 스프링 HikariCP
- spring 쇼핑몰
- 스프링 프로젝트 설정
- oracle 설치방법
- BCrypt 적용
- 스프링 프로젝트
- 쇼핑몰 프로젝트
- 스프링 포트폴리오
- 이미지 출력
- 삭제 구현
- arraylist
- 스프링 업로드
- Bcrypt
- ResponseEntity
- 로그아웃 기능 구현
- 로그인 기능
- 스프링 게시판
- 스프링 쇼핑몰
- 스프링 프로젝트 기본 설정
- 스프링 파일 삭제
- 쇼핑몰 포트폴리오
- 스프링 쇼핑몰 프로젝트
- spring 프로젝트
- 스프링 메일 전송
- 스프링 이미지
- Today
- Total
Kim VamPa
[서버]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 작성
'공부 > 기타(설치 등)' 카테고리의 다른 글
[용어정리] 이벤트 핸들러(Event Handler) (0) | 2021.01.11 |
---|---|
[Git] git의 3가지 영역, 3가지 상태, 라이프 사이클 (0) | 2020.12.22 |
[Git][CLI]git을 사용하는 이유, git 저장소 생성(git init) (0) | 2020.12.09 |
[Linux] 명령어 정리(1)(pwd, cd,cd /, cd ~, cd -, cd .. ) (0) | 2020.12.03 |
자료구조란 무엇인가? (0) | 2020.03.18 |