코딩/Spring 쇼핑몰 프로젝트

Spring [쇼핑몰프로젝트] - Telnet을 이용한 SMTP메일 발송[5]

유미._. 2023. 4. 19. 17:13
728x90

 

 

오늘은 Telnet을 이용한 SMTP메일 발송에 대해 포스팅 해보겠습니다 (☞゚ヮ゚)☞

 

 

 

구현 순서

 

1. Telnet 제어판 설정

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

3. Telnet을 통해 메일 보내기

 

 

 

1. Telnet 제어판 설정

 

window 설정 -> 제어판 -> windows 기능 켜기/끄기 검색 -> 텔넷 클라이언트 체크 후 확인!

 

 

 

 

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

 

cmd 실행 -> nslookup -> set type=mx -> naver.com (자신이 사용할 도메인주소) -> 파란색 박스 중 하나를 선택해서 복사 후 입력!

 

 

 

cmd 실행 -> telnet 메일서버 25 -> 하면 실행이 되야 하는데 오류가 뜬다. 

원인은 네이버에서 아이피가 BLOCK 당해서 그렇다고 한다... 

오류를 찾으러 떠나야 겠다... இ௰இ

 

 

 

다음(daum)으로 도메인 설정을 하니 실행이 잘 됩니다. 우선 다음으로 해주겠습니다...

위와 마찬가지로 cmd 실행 -> nslookup -> set type=mx -> daum.net (자신이 사용할 도메인주소) -> 파란색 박스 중 하나를 선택해서 복사 후 입력!

 

 

 

 

3. Telnet을 통해 메일 보내기

 

cmd 실행 -> telnet 메일서버 25 (telnet mx1.hanmail.net 25) -> 하면 실행창이 이렇게 뜬다!

 

 

enter 누르면 뜨는 화면 ↓

 

 

 

helo 도메인 주소를 입력해 줍니다.

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

 

 

mail from:<보내는 주소> 를 입력해 줍니다.

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

 

 

rcpt to:<받는 이 메일 주소> 를 입력해 줍니다.

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

 

 

data를 입력해 줍니다.

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

 

 

 

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

이 때 주의해야 할 점은 헤더와 바디를 구분하기 위해 이메일 내용 위엔 꼭 한 칸의 간격이 필요합니다. 

 

subject:메일제목
from:보내는사람
to:받는사람

이메일내용
.

 

 

 

 

 

 

 

참고 : Kim VamPa (tistory.com) 👍

728x90
반응형