1HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
Chapter 22
Simple MailTransfer Protocol
(SMTP)
2HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
CONTENTSCONTENTS• USER AGENT (UA)• ADDRESSES• DELAYED DELIVERY• ALIASES• MAIL TRANSFER AGENT (MTA)• COMMANDS AND RESPONSES• MAIL TRANSFER PHASES• MIME• MAIL DELIVERY • MAIL ACCESS PROTOCOLS
3HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
SMTP SMTP 개념개념
4HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
UAUA 와 와 MTAMTA
5HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
중계 중계 MTAMTA
6HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
전자우편 게이트웨이전자우편 게이트웨이
7HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
USERAGENT
(UA)
22.122.1
8HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.1 2.1 사용자 에이전트사용자 에이전트
전자우편 송신봉투
송신자 주소 , 수신자 주소메시지
헤더 : 송신자 , 수신자 , 메시지 제목 몸체 : 실제정보
전자우편 수신주기적으로 편지함 검사 및 통보메시지 출력CMP 메시지
9HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.1 2.1 사용자 에이전트사용자 에이전트
10HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
ADDRESSES
22.222.2
11HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.2 2.2 주소주소
전자우편 주소
12HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
DELAYEDDELIVERY
22.322.3
13HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.3 2.3 지연배달지연배달
송신측 지연
메시지 생성후 스풀로 이동주기적으로 스풀에 저장된 메시지 검사타임아웃 발생시 송신자에게 배달
14HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.3 2.3 지연배달지연배달
송신측 지연
15HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.3 2.3 지연배달지연배달
수신측 지연
메시지 수신후 편지함으로 이동
중간지연
중계 MTA 들이 전자우편을 수신하고 편지함과 스풀에 저장하며 적절한 때에 전송
16HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.3 2.3 지연배달지연배달
수신측 지연
17HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
ALIASES
22.422.4
18HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.4 2.4 별칭별칭
별칭확장
19HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.4 2.4 별칭별칭
일대다 확장
20HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.4 2.4 별칭별칭
다대일 확장
21HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
MAILTRANSFER
AGENT
22.522.5
22HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.5 2.5 전자우편 전송 에이전트전자우편 전송 에이전트
전체 전자우편 시스템
23HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
COMMANDSAND
RESPONSES
22.622.6
24HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.6 2.6 명령과 응답명령과 응답
명령과 응답
25HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.6 2.6 명령과 응답명령과 응답
명령어 형식
키워드 뒤에 따라오는 0 이상의 인수필수 명령
HELO, MAIL, RCPT, DATA, QUIT
권장 항목 RSET, VRFY, NOOP
그 외 TURN, EXPN, HELP, SEND, SMOL, SMAL
26HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.6 2.6 명령과 응답명령과 응답
Keyword Argument(s)
HELO Sender’s host name
MAIL Sender of the message
RCPT Intended recipient of the message
DATA Body f the mail
QUIT
RSET
VRFY Name of recipient to be verified
NOOP
TURN
EXPN Mailing list to be expanded
HELP Command namd
SEND Intended recipient of the message
SMOL Intended recipient of the message
SMAL Intended recipient of the message
27HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.6 2.6 명령과 응답명령과 응답
명령
HELLO : 클라이언트가 자신이 누구인지 알림HELLO : challenger.atc.fhda.edu
MAIL FROM : 송신자를 알림MAIL FROM : [email protected]
RCPT TO : 수신자를 알림RCPT TO : [email protected]
DATA : 실제 메시지 송신DATA
This is the messageTo be sent to the McGraw-Hill
Company QUIT 메시지 종료
QUIT
28HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.6 2.6 명령과 응답명령과 응답
응답
2yz ( 긍정적 완료 응답 )
성공적인 완료와 새로운 명령 시작을 의미
3yz ( 긍적적 중간 응답 )
요청된 명령은 수행되었으나 수신자가 수행하기 전에 추가정보 필요
4yz ( 임시 부정적 완료 응답 )
요청된 명령이 거절되었으나 , 오류 조건이 임시적임을 의미한다 . 그 명령은 재 전송
5yz ( 영구 부정적 완료 응답 )
요청된 명령이 거절되었고 , 재전송 될 수 없다
29HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.6 2.6 명령과 응답명령과 응답
Code Description
Positive Completion Reply
211 System status or help reply
214 Help message
220 Service ready
221 Service closing transmission channel
250 Request command completed
251 User not local the message will be forwarded
Positive Intermediate Reply
354 Start mail input
Transient Negative Completion Reply
421 Service not available
450 Mailbox not available
30HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.6 2.6 명령과 응답명령과 응답
451 Command aborted: local error
452 Command aborted; insufficient storage
Permanent Negative Completion Reply
500 Syntax error; unrecognized command
501 Syntax error in parameters or arguments
502 Command not implemented
503 Bad sequence of commands
504 Command temporarily not implemented
550 Command is not executed; mailbox unavailable
551 User not local
552 Requested action aborted; esceeded storage location
553 Requested action not taken; mailbox name not allowed
554 Transaction failed
31HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
MAILTRANSFER
PHASES
22.722.7
32HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.7 2.7 전자우편 전송 단계전자우편 전송 단계
연결 수립
33HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.7 2.7 전자우편 전송 단계전자우편 전송 단계
메시지 전송
34HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.7 2.7 전자우편 전송 단계전자우편 전송 단계
연결종료
35HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
MULTIPURPOSEINTERNET
MAIL EXTENSIONS(MIME)
22.822.8
36HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
222.8 MIME2.8 MIME
MIME
SMTP 의 확장ASCⅡ 가 아닌 데이터를 NVT ASCⅡ 로 변환
37HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
22.8 MIME22.8 MIME
MIME 헤더
38HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
22.8 MIME22.8 MIME
MIME-Version사용된 MIME 의 버전을 규정
MIME-Version : 1.1
Content-Type메시지의 몸체에서 사용되는 데이터의 종류 규정
content-Type : <type / subtype; parameters>
39HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
22.8 MIME22.8 MIME
MIME 데이터 유형과 서브유형Type Subtype Description
Text Plain Unformatted text
Multi-Part
Mixed Body contains ordered parts of different data types
Parallel Same as above, but no order
Digest Similar to Mixed, but the default is message/RFC822
Alternative
Parts are different versions of the same message
Message
RFC822 Body is an encapsulated message
Partial Body is a fragment of a bigger message
External-Body
Body is a reference to another message
40HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
22.8 MIME22.8 MIME
Type Subtype Description
ImageJPEG Image is in JPEG format
GIF Image is in GIF format
Video MPEG Video is in MPEG format
Audio BasicSingle channel encoding of voice at 8 KHz
Applica-tion
PostScript Adobe PostScript
Octet-stream
General binary data(eight-bit bytes)
41HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
22.8 MIME22.8 MIME
Content-Transfer-Encoding메시지를 0 과 1 로 인코딩하는 방법 정의
Content-Transfer-encoding : <type>Type Description
7bit NVT ASCⅡ characters and short lines
8bit Non-ASCⅡ characters and short lines
Binary Non-ASCⅡ characters with unlimited-length lines
Base64 Six-bit blocks of data are encoded into eight- bit ASCⅡcharacters
Quoted-printabl
e
Non-ASCⅡ characters are encoded as an equal sign followed by an ASCⅡ code
42HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
22.8 MIME22.8 MIME
Base 64
43HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
22.8 MIME22.8 MIME
Quoted-printable
44HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
MAILDELIVERY
22.922.9
45HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
22.9 22.9 전자우편 배달전자우편 배달
Email delivery
46HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
22.9 22.9 전자우편 배달전자우편 배달
Email delivery첫 번째 단계
사용자 에이전트에서 로컬 서버로 이동 SMTP Client/SMTP Server Software
두 번째 단계 로컬 서버에서 원격 서버로 이동
세 번째 단계 원격 사용자 에이전트는 편지함을 액세스하고 전자우편을
받기 위해 POP3 와 IMAP4 사용
47HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
MAIL ACCESSPROTOCOLS
22.1022.10
48HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
22.10 22.10 전자우편 접근 프로토콜전자우편 접근 프로토콜
Email Access Protocol메인서버 편지함에서 수신자에게 가져오는 Pull
Protocol
POP3(Post Office Protocol 버전 3) Server/client protocol
IMAP4(Internet Mail Access Protocol 버전 4) POP3 에 비해 추가적인 기능 제공
49HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr
22.10 22.10 전자우편 접근 프로토콜전자우편 접근 프로토콜
POP3
Top Related