본문 바로가기

공부/기타

메일(SMTP) 프로토콜 사용??

CMD 창에서 메일 보내기


SMTP : Simple Mail Transfer Protocol의 약어

: 인터넷 상에서 전자메일을 전송할 때 쓰이는 표준적인 프로토콜

: SMTP 프로토콜에 의해 전자 메일을 발신하는 서버(server)를 SMTP 서버라고 함

: 메일 사이에서 발생하는 것을 전송해 주는 프로토콜로 인터넷에서 이메일을 교환할 때 그 과정을 정렬해줌


- 메일을 보내는 과정

1. 연결 설정 단계 

: SMTP 클라이언트가 TCP 를 이용해 SMTP 서버와 세션을 설정함


2. 데이터 전송 단계

: 송신자의 메일 주소, 수신자의 메일 주소, 메일 제목 등과 같은 헤더 정보를 포함하여 메일의 전체 내용이 순차적으로 전송됨


3. 연결 해제 단계

: 메일 전송 완료하면  TCP 연결을 종료하는 연결 해제 단계가 진행되고, SMTP 세션이 종료됨


※ 윈도우에서 텔넷 사용 설정 



-> 제어판 -> 프로그램 -> Windows 기능 켜기/끄기 -> 텔넷 클라이언트 체크함


1. nslookup 

: 도메인 이름과 IP주소를 확인하는 기능을 가진 네트워크 관리 툴

- MX 조회 : 메일 익스체이저(MX) 값을 조회 할 수 있음 / 메일서버 IP 주소 및 호스트명을 확일 할 떄 유용함


C: \> nslookup


> set type=mx

> 도메인 주소

quit


-> 여기서 mail exchanger 의 주소를 사용하는 것 (네이버는 차단당함)

2. telnet 세션을 시작함

C:\> telnet 메일 서버 주소 25
(25 : 메일 포트 번호)

-> 220 **************************************************** -> 응답 확인

3. 서버의 응답을 확인
helo 

-> 250 OK

4. 발신 메일 주소 입력
mail from: 발신메일@주소

-> 250 2.1.0 Sender <발신메일> Ok

5. 수신 메일 주소 입력
rcpt to: 수신메일@주소

-> 250.2.1.0 Recipient <수신메일> Ok

6. 발신 내용 작성
data

-> 354 Start mail input; end with "<CRLF>.<CRLF>"

subject: 제목 작성 <Enter>
내용 작성
<.을 사용해서 끝맺음>

-> 250.2.5.0 Message accepted for delivery

위 방법으로 메일 전송 가능함

7. 연결 종료
quit


'공부 > 기타' 카테고리의 다른 글

mysql 타임존 설정  (0) 2019.04.15
RabbitMQ 학습  (0) 2019.04.09
MAC에서 RabbitMQ 설치  (0) 2019.04.03
ActiveMQ 정리  (0) 2019.03.11
APACHE 2.4 설치하기  (0) 2019.02.08