hannam university http://netwk.hannam.ac.kr 1 chapter 22 simple mail transfer protocol (smtp)

49
1 HANNAM UNIVERSITY Http://netwk.hannam.ac.kr Chapter 22 Simple Mail Transfer Protocol (SMTP)

Upload: cameron-bradford

Post on 11-Jan-2016

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

1HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

Chapter 22

Simple MailTransfer Protocol

(SMTP)

Page 2: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer 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

Page 3: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

3HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

SMTP SMTP 개념개념

Page 4: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

4HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

UAUA 와 와 MTAMTA

Page 5: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

5HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

중계 중계 MTAMTA

Page 6: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

6HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

전자우편 게이트웨이전자우편 게이트웨이

Page 7: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

7HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

USERAGENT

(UA)

22.122.1

Page 8: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

8HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.1 2.1 사용자 에이전트사용자 에이전트

전자우편 송신봉투

송신자 주소 , 수신자 주소메시지

헤더 : 송신자 , 수신자 , 메시지 제목 몸체 : 실제정보

전자우편 수신주기적으로 편지함 검사 및 통보메시지 출력CMP 메시지

Page 9: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

9HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.1 2.1 사용자 에이전트사용자 에이전트

Page 10: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

10HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

ADDRESSES

22.222.2

Page 11: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

11HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.2 2.2 주소주소

전자우편 주소

Page 12: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

12HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

DELAYEDDELIVERY

22.322.3

Page 13: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

13HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.3 2.3 지연배달지연배달

송신측 지연

메시지 생성후 스풀로 이동주기적으로 스풀에 저장된 메시지 검사타임아웃 발생시 송신자에게 배달

Page 14: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

14HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.3 2.3 지연배달지연배달

송신측 지연

Page 15: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

15HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.3 2.3 지연배달지연배달

수신측 지연

메시지 수신후 편지함으로 이동

중간지연

중계 MTA 들이 전자우편을 수신하고 편지함과 스풀에 저장하며 적절한 때에 전송

Page 16: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

16HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.3 2.3 지연배달지연배달

수신측 지연

Page 17: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

17HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

ALIASES

22.422.4

Page 18: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

18HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.4 2.4 별칭별칭

별칭확장

Page 19: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

19HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.4 2.4 별칭별칭

일대다 확장

Page 20: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

20HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.4 2.4 별칭별칭

다대일 확장

Page 21: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

21HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

MAILTRANSFER

AGENT

22.522.5

Page 22: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

22HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.5 2.5 전자우편 전송 에이전트전자우편 전송 에이전트

전체 전자우편 시스템

Page 23: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

23HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

COMMANDSAND

RESPONSES

22.622.6

Page 24: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

24HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.6 2.6 명령과 응답명령과 응답

명령과 응답

Page 25: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

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

Page 26: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

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

Page 27: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

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

Page 28: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

28HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.6 2.6 명령과 응답명령과 응답

응답

2yz ( 긍정적 완료 응답 )

성공적인 완료와 새로운 명령 시작을 의미

3yz ( 긍적적 중간 응답 )

요청된 명령은 수행되었으나 수신자가 수행하기 전에 추가정보 필요

4yz ( 임시 부정적 완료 응답 )

요청된 명령이 거절되었으나 , 오류 조건이 임시적임을 의미한다 . 그 명령은 재 전송

5yz ( 영구 부정적 완료 응답 )

요청된 명령이 거절되었고 , 재전송 될 수 없다

Page 29: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

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

Page 30: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

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

Page 31: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

31HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

MAILTRANSFER

PHASES

22.722.7

Page 32: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

32HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.7 2.7 전자우편 전송 단계전자우편 전송 단계

연결 수립

Page 33: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

33HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.7 2.7 전자우편 전송 단계전자우편 전송 단계

메시지 전송

Page 34: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

34HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.7 2.7 전자우편 전송 단계전자우편 전송 단계

연결종료

Page 35: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

35HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

MULTIPURPOSEINTERNET

MAIL EXTENSIONS(MIME)

22.822.8

Page 36: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

36HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

222.8 MIME2.8 MIME

MIME

SMTP 의 확장ASCⅡ 가 아닌 데이터를 NVT ASCⅡ 로 변환

Page 37: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

37HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

22.8 MIME22.8 MIME

MIME 헤더

Page 38: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

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>

Page 39: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

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

Page 40: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

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)

Page 41: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

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

Page 42: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

42HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

22.8 MIME22.8 MIME

Base 64

Page 43: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

43HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

22.8 MIME22.8 MIME

Quoted-printable

Page 44: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

44HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

MAILDELIVERY

22.922.9

Page 45: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

45HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

22.9 22.9 전자우편 배달전자우편 배달

Email delivery

Page 46: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

46HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

22.9 22.9 전자우편 배달전자우편 배달

Email delivery첫 번째 단계

사용자 에이전트에서 로컬 서버로 이동 SMTP Client/SMTP Server Software

두 번째 단계 로컬 서버에서 원격 서버로 이동

세 번째 단계 원격 사용자 에이전트는 편지함을 액세스하고 전자우편을

받기 위해 POP3 와 IMAP4 사용

Page 47: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

47HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

MAIL ACCESSPROTOCOLS

22.1022.10

Page 48: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

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 에 비해 추가적인 기능 제공

Page 49: HANNAM UNIVERSITY Http://netwk.hannam.ac.kr 1 Chapter 22 Simple Mail Transfer Protocol (SMTP)

49HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr

22.10 22.10 전자우편 접근 프로토콜전자우편 접근 프로토콜

POP3