2.3 인터넷전자메일 106
2.3.1 SMTP 107
2.3.2 메일메시지포맷 110
2.3.3 메일접속 프로토콜 111
SMTP는 여러 가지 장점이 있지만, 오래된 기술이다.
송신 과정
앨리스는 송신자. 밥은 수신자.
1. 송신자는 전자메일 사용자 에이전트를 수행해서 수신자의 전자메일 주소 적고, 메시지를 작성하고 수신자 사용자 에이전트에게 메시지를 보내라고 명령
2. 송신자 사용자 에이전트는 메시지를 송신자의 메일 서버에게 보내고 그곳에서 메시지는 메시지 큐에 놓인다.
3. 송신자의 메일 서버에서 동작하는 SMTP의 클라이언트 측은 메시지 큐에 있는 매시지를 보고, 수신자의 메일 서버에서 수행되고 있는 SMTP 서버에게 25번 포트로 TCP 연결을 설정한다.
4. 초기 SMTP 핸드셰이킹 이후에 SMTP 클라이언트는 송신자의 메시지를 TCP 연결로 보낸다.
이때 SMTP 클라이언트(송신측)는 송신자의 전자메일 주소와 수신자의 전자메일 주소를 제공한
5. 수신자의 메일 서버 호스트에서 SMTP의 서버 측은 메시지를 수신한다. 수신자의 메일 서버는 그 메시지를 수신자의 메일박스에 놓는다.
6. 수신자은 편한 시간에 그 메시지를 읽기 위해 사용자 에이전트를 시동한다.
S : 220 hamburger.edu
C: HELO crepes.fr
S: 250 Hello crepes.fr, pleased to meet you
C: MAIL FROM <alice@crepes.fr>
S: 250 alice@crepes.fr ... Sender ok
C: RCPT TO <bob@hamburger . edu>
S: 250 bob@hamburger.edu ... Recipient ok
C: DATA
S: 354 Enter mail z end with " .on a line by itself
C: Do you like ketchup?
C: How about pickles?
C: . //끝내쟈!
S: 250 Message accepted for delivery
C: QUIT
S: 221 hamburger.edu closing connection
From: alice@crepes.fr
To: bob@hamburger.edu
Subject: Searching for the meaning of life.
유익한 글 잘 봤습니다, 감사합니다.