315241 Communication of Information System

57
P# 1 315241 Communication of Information System Electronic Mail เเเเ เเเเเเ [email protected]

description

315241 Communication of Information System. Electronic Mail เสรี ชิโนดม [email protected]. Introduction. การประยุกต์ใช้งานของผู้ใช้ทั่วไปส่วนใหญ่จะใช้สถาปัตยกรรมแบบ client-server Electronic mail client รับ mail จากผู้ใช้และส่งไปยัง server ที่เป็นเครื่องปลายทาง - PowerPoint PPT Presentation

Transcript of 315241 Communication of Information System

Page 1: 315241 Communication of Information System

P# 1

315241Communication of

Information System

Electronic Mail เสรี� ชิ�โนดม

[email protected]

Page 2: 315241 Communication of Information System

P# 2

Introductionการีปรีะยุ�กต์�ใชิ�งานของผู้��ใชิ�ทั่��วไปส วน

ใหญ่ จะใชิ�สถาป%ต์ยุกรีรีมแบบ -client server

Electronic mail client รี�บ mail จากผู้��ใชิ�และส งไปยุ�ง server

ทั่��เป*นเครี,�องปลายุทั่างม�ว�ธี�การีหลายุรี�ปแบบในการีส งจดหมา

ยุอ�เลกทั่รีอน�กส�

Page 3: 315241 Communication of Information System

P# 3

Electronic mailโปรีแกรีมไปรีษณี�ยุ�อ�เล0กทั่รีอน�กส�เป*น

บรี�การีรี�บส งจดหมายุผู้ านเครี,อข ายุ คอมพิ�วเต์อรี� เชิ นเครี,อข ายุ Internet

ซึ่3�งให�บรี�การีได�สะดวกและรีวดเรี0วกว าการีใชิ�บรี�การีไปรีษณี�ยุ�ธีรีรีมดามาก

สามารีถรี�บส งข าวสารีได�ทั่�4งแบบต์�ว อ�กษรี ภาพิ และเส�ยุง ทั่6าให�การีต์�ดต์ อ

ส,�อสารีไม ม�ข�ดจ6าก�ด และเป*นรีะบบทั่��ได�รี�บความน�ยุมในการีใชิ�บรี�การีส�งในเครี,อข ายุ

Page 4: 315241 Communication of Information System

P# 4

Electronic mailรีะบบไปรีษณี�ยุ�อ�เล0กทั่รีอน�กส�ปรีะกอบข34น

ด�วยุองค�ปรีะกอบทั่��ส6าค�ญ่ 2 ส วนค,อ - ส วนการีต์�ดต์ อก�บผู้��ใชิ� เรี�ยุกว า user

agent- ส วนการีรี�บส งไปรีษณี�ยุ�อ�เล0กทั่รีอน�กส�

รีะหว างเครี,�องคอมพิ�วเต์อรี�ในเครี,อข ายุเรี�ยุกว า Message Transfer Agent

หรื�อ Mail Transfer Agent (MTA)องค�ปรีะกอบทั่��ส6าค�ญ่อ�กส วนหน3�งได�แก

Page 5: 315241 Communication of Information System

P# 5

User Agent เป*นส วนทั่��ผู้��ใชิ�ค��นเคยุและรี��จ�กก�นด� เป*นโปรีแก

รีมคมพิ�วเต์อรี�ทั่างด�านผู้��ใชิ�งานแบ งเป*น 2 ส วนค,อส วนของผู้��ส งและส วนของผู้��รี�บ

User Agent จะต์�ดต์ อเข�าส� เครี,�องบรี�การี(Server) โดยุผู้ านรีะบบ LAN หรี,อ Dial-up

เป*นส วนทั่��ผู้��ใข�ต์�ดต์�4งโปรีแกรีม client ของอ�เมล�เพิ,�อเรี�ยุกใชิ�บรี�การีอ�เมล�

เชิ นโปรีแกรีม Pine ในรีะบบปฏิ�บ�ต์�การี UNIX, และโปรีแกรีม Eudora หรี,อ Outlook

express ในรีะบบปฏิ�บ�ต์�การี Windows

Page 6: 315241 Communication of Information System

P# 6

User Agent (cont.)โปรีแกรีมเหล าน�4ชิ วยุอ6านวยุความ

สะดวก– ในการีอ านจดหมายุอ�เล0กทั่รีอน�กส�ทั่��ได�

รี�บ– ชิ วยุในการีจ�ดเต์รี�ยุมจดหมายุและจ�ดส ง– อ6านวยุความสะดวกในการีจ�ดเก0บทั่��อยุ� (email address) ของผู้��ใชิ�ทั่��ม�การีต์�ดต์ อบ อยุครี�4ง

Page 7: 315241 Communication of Information System

P# 7

Message Transfer Agent(MTA)ทั่6าหน�าทั่��สรี�างการีต์�ดต์ อก�บเครี,�องคอมพิ�วเต์อรี�อ,�น

ในรีะบบเพิ,�อรี�บส งไปรีณี�ยุ�อ�เล0กทั่รีอน�กส� จาก ต์�นทั่างไปยุ�งผู้��รี�บปลายุทั่าง ซึ่3�งจะต์�องส งผู้ าน

เครี,�องจ6านวนมากทั่��เชิ,�อมต์ อก�นในรีะบบเครี,อข ายุ โดยุโปรีแกรีมเหล าน�4จะชิ วยุส งต์ อข�อม�ลเป*นทั่อด ๆ

จนถ3งเครี,�องทั่��ม� account ของผู้��รี�บ ถ�าส งไปรีณี�ยุ�อ�เล0กทั่รีอน�กสไม ได� จะส ง error

mail กล�บมายุ�งผู้��ส งได� เครี,�องทั่��ม� MTA ทั่6างานอยุ� จะม� mailbox ของผู้��

ใชิ�อยุ� ด�วยุเรี�ยุกว า primary mailbox และ เรี�ยุกเต์รี,�องน�4นว า Mail Server

Page 8: 315241 Communication of Information System

P# 8

MTA (cont.) เป*นส วนทั่��ต์�องม� protocol ในการี

ต์�ดต์ อทั่��ชิ�ดเจน และทั่6าหน�าทั่��เป*นทั่�4งผู้��ให�บรี�การีและผู้��ขอใชิ�บรี�การีในโปรีแกรีม

เด�ยุวก�นโปรีแกรีมในส วนน�4ทั่��น�ยุมใชิ�ในรีะบบ

ปฏิ�บ�ต์�การี UNIX ได�แก sendmail ซึ่3�งเป*นโปรีแกรีมทั่��เป*นไปต์ามโปรีโต์คอล

มาต์รีฐาน SMTP (Simple Mail Transfer Protocol)

Page 9: 315241 Communication of Information System

P# 9

Electronic mail paradigm Electronic mail ม�รี�ปแบบพิ,4นฐานเหม,อนก�บ

การีส งข าวสารีในส6าน�กงานทั่��วไป– แต์ รีวดเรี0วและค าใชิ�จ ายุต์6�าในการีต์�ดต์ อ– ใชิ�รีะบบ - time sharing systems ทั่��เก�ดในป:

1960s เน,�องจาก -e mailสามารีถเข�ารีห�สและสามารีถ

โต์�ต์อบได�– รีวดเรี0ว (Fast )– สามารีถสรี�างรีะบบโต์�ต์อบแบบอ�ต์;โนม�ต์� -

sorting, reply– สามารีถทั่��จะแนบแฟ้=มส งไปได�

Page 10: 315241 Communication of Information System

P# 10

Electronic mailboxesผู้��ใชิ�ทั่�กคนจะม�ต์��รี�บจดหมายุ (mailbox)

ของผู้��ใชิ�แต์ ละคน ผู้��ใชิ�สามารีอ านไปรีษณี�ยุ� อ�เล0กทั่รีอน�กส�โดยุ

ใชิ�โปรีแกรีมทั่��ทั่6าหน�าทั่��อ านจดหมายุ (mail r eader program )

ปกต์� ต์��รี�บจดหมายุ ของผู้��ใชิ�แต์ ละคนจะสอดคล�องก�บ computer account หรี,อuser account

ผู้��ใชิ�แต์ ละคนอาจม� ต์��รี�บจดหมายุทั่��แต์กต์ างก�น

Page 11: 315241 Communication of Information System

P# 11

E-mail addresses ต์��รี�บจดหมายุของผู้��ใชิ� จะถ�ก

identified โดยุ e-mail address

โดยุทั่��วไปจะเหม,อนก�บ user's account ID, แต์ ไม เสมอไป

บนเครี,�อง non-networked multi-user computer, e-mail address ค,อ account ID (no need to identify computer)

Page 12: 315241 Communication of Information System

P# 12

Networked e-mail addressesการีส งเมล�บนรีะบบเครี,อข ายุคอมพิ�วเต์อรี�จะ

ม�ความซึ่�บซึ่�อนต์�องรีะบ�ชิ,�อเครี,�องคอมพิ�วเต์อรี� รี�ปแบบของ - e mail address โดยุทั่��วไป

จะต์�องรีะบ�ชิ,�อเครี,�องคอมพิ�วเต์อรี�และชิ,�อ m ailbox

รี�ปแบบทั่��วไป - user@host รี�ปแบบอ,�นๆ :

– 1 2host !host !host!user– %

Page 13: 315241 Communication of Information System

P# 13

Internet mail addressing User ต์�องรีะบ�ให�ชิ�ดเจน - (sitespecific) seree Seree_Chinodom 5784309. Host ค,อ domai nname Source mail client

– หาชิ,�อเครี,�องคอมพิ�วเต์อรี�จาก DNS (MX, if vailable)

– ต์�ดต์ อก�บ delivery server– ส6าเนา mail ไปยุ�ง server

Desti nati onmai l server– ต์�ความหมายุ user name เพิ,�อหาต์��รี�บ

จดหมายุ– น6า mail ไปจ�ดเก0บในต์��รี�บจดหมายุ

Page 14: 315241 Communication of Information System

P# 14

E-mail message formatรี�ปแบบของไปรีษณี�ยุ�อ�เล0กทั่รีอน�กส�ถ�กก6าหนด

ใน RFC 822จดหมายุอ�เล0กทั่รีอน�กส�ทั่�กฉบ�บจะปรีะกอบด�วยุ

สองส วน :– Header ปรีะกอบด�วยุรีายุละเอ�ยุดของ

ข�อม�ลทั่��จะส ง– Body ปรีะกอบด�วยุข�อความของจดหมายุ

Header และ body จะค��นด�วยุบรีรีทั่�ดว าง ( blank line )

Page 15: 315241 Communication of Information System

P# 15

E-mail message format

The Header

Blank Line

The Body

Form [email protected] Thu 2 6 1 6 :0 0 :0 0

1998………………………………………………………………………….

To: you

This is a message

Page 16: 315241 Communication of Information System

P# 16

E-mail example

Page 17: 315241 Communication of Information System

P# 17

ข�อก6าหนดของ RFC 822 การีส งอ�เมล�ผู้ านอ�นเทั่อรี�เน0ต์ แต์ ละ

บรีรีทั่�ดยุาวได�ไม เก�น 1000 ไต์� และขนาดของอ�เมล�แต์ ละครี�4งไม เก�น

64 KB โดยุผู้��ใชิ�ไม ต์�องสนใจว า อ�เมล�จะส งผู้ านไปทั่�� MTA ใดบ�าง

เน,�องจากอ�เมล�จะถ�กเข�ารีห�สและส งไป ยุ�ง user agent ของผู้��รี�บปลายุทั่าง

และผู้ านการีถอดรีห�สโดยุอ�ต์;โนม�ต์�

Page 18: 315241 Communication of Information System

P# 18

E-mail headersห�วจดหมายุจะม�ก��บรีรีทั่�ดก0ได� ข34นก�บconfiguration ของรีะบบทั่��ต์�4งไว�หรี,อ รี�ปแบบของโปรีแกรีม ทั่��ใชิ�ส ง

จดหมายุเป*นต์�วก6าหนด ซึ่3�งส วนใหญ่ จะ ปรีะกอบด�วยุส วนหล�กๆ ด�งต์ อไปน�4

Page 19: 315241 Communication of Information System

P# 19

E-mail headersFrom: จะถ�กสรี�างข34นโดยุ

โปรีแกรีม /bin/mailDelivery-Date: แสดงว�นทั่��และ

เวลาทั่��แฟ้=มจดหมายุได�รี�บReturn-Path: จะถ�กสรี�างข34นโดยุ

โปรีแกรีม sendmail ม�ไว�เพิ,�อให� สามารีถต์อบจดหมายุกล�บ (Reply

to sender)

Page 20: 315241 Communication of Information System

P# 20

E-mail headers Date: จะให�รีายุละเอ�ยุดของว�นและเวลาทั่��

จดหมายุถ�กส งมาForm: จะให�รีายุละเอ�ยุดของชิ,�อเต์0ม (Full

name) ของผู้��ส งMessage-Id: คล�ายุก�บ serial number

ซึ่3�งเก�ดจากการีแปลง ว�น, เวลา ชิ,�อไฟ้ล�เครี,�องทั่�� ใชิ�ส ง ให�มาอยุ� ในรี�ปของ string ทั่�� unique

To: แสดงรีายุชิ,�อผู้��รี�บจดหมายุซึ่3�งจดหมายุฉบ�บเด�ยุวก�นอาจส งไปยุ�งผู้��รี�บได�มากกว าหน3�งคน

Page 21: 315241 Communication of Information System

P# 21

E-mail headersMail software passes unknown headers unchanged Some software may interpret vendor-specific

information

Page 22: 315241 Communication of Information System

P# 22

Email Body ส วนของต์�วจดหมายุ ค,อทั่�กข�อความทั่��ถ�ดจากบรีรีทั่�ดว างบรีรีทั่�ดแรีกทั่��อยุ�

ต์ อจากส วนห�วจดหมายุส วนน�4เป*นส วนทั่��ผู้��ส งจดหมายุเป*นคนพิ�มพิ�และแก�ไขข�อม�ลจดหมายุได�ต์ามต์�องการี

Page 23: 315241 Communication of Information System

P# 23

Queue Directory

ข�อม�ลจดหมายุ สามารีถเก0บพิ�กไว�ได� ชิ��วครีาวได� ส6าหรี�บกรีณี�ทั่��รีะบบดาวน� หรี,อว าด�สค� ทั่��ใชิ�เก0บจดหมายุม�ป%ญ่หา

โปรีแกรีม sendmail จะทั่6าการีเก0บ ข�อม�ลจดหมายุไว�ใน Queue

Directory จนกว า การีส งจดหมายุจะไปถ3งผู้��รี�บโดยุสมบ�รีณี�dfAA07038 dfAA08000 IfAA08000 qfAA07038 qfAA08000

ภาพที่� 1 แสดงตั�วอย่�างของข�อมู�ลในคิ�ว

Page 24: 315241 Communication of Information System

P# 24

Queue Directoryเม,�อจดหมายุอยุ� ในค�วม�นจะถ�กแยุกเป*นสอง

ส วน แต์ ละส วนแยุกบ�นทั่3กอยุ� คนละแฟ้=มข�อม�ล

ข�อม�ลของส วนห�วจะถ�กบ�นทั่3กในแฟ้=มข�อม�ลทั่�� ชิ,�อข34นต์�นด�วยุ qf

ข�อม�ลของต์�วจดหมายุจะถ�กบ�นทั่3กไว�ในแฟ้=ม ข�อม�ลทั่��ชิ,�อข34นต์�นด�วยุ df

จากภาพิ แสดงในเป*นว าม�จดหมายุสองฉบ�บ อยุ� ในค�ว ฉบ�บหน3�งค,อ AA07038 อ�กฉบ�บ

หน3�งค,อ AA08000

Page 25: 315241 Communication of Information System

P# 25

Queue Directory โปรีแกรีม sendmail จะเป*นต์�วจ�ดค�ว

และ จะพิยุายุามส งจดหมายุทั่��ค�างอยุ� ใน ค�ว จดหมายุทั่��ก6าล�งจะถ�กส ง จะถ�กก�นไว�

ไม ให�ด6าเน�นการีใดๆ โดยุจดหมายุทั่�� ถ�กก�นในค�วน�4น ชิ,�อจะข34นต์�นด�วยุ If จาก

รี�ปข�างต์�น จดหมายุทั่��ก6าล�งถ�กจ�ดส งค,อAA08000

Page 26: 315241 Communication of Information System

P# 26

Email sending ส งโดยุเรี�ยุกใชิ�โปรีแกรีม/usr/lib/sendmail โดยุทั่6าการีพิ�มพิ�

จดหมายุทั่��จะส งบ�นทั่3กลงแฟ้=มข�อม�ล โดยุม�รี�ปแบบการีส งด�งน�4

/usr/lib/sendmail Email-address < File_mail

–Email-address เป*นรีห�สและทั่��อยุ� ของผู้��ทั่��ต์�องการีจะส งจดหมายุไปถ3ง–File_mail ค,อแฟ้=มข�อม�ลจดหมายุทั่��ต์�องการีส ง

Page 27: 315241 Communication of Information System

P# 27

เม,�อโปรีแกรีม sendmail ถ�กใชิ�งาน การีทั่6างานข�4นแรีกจะไปอ าน แฟ้=มข�อม�ล

/etc/sendmail.cf ในแฟ้=มข�อม�ลน�4จะแสดง ทั่��ต์�4งของแฟ้=มข�อม�ลอ,�นๆ ทั่��เก��ยุวข�องทั่��

โปรีแกรีม sendmail จ6าเป*นต์�องใชิ�

Email sending

Page 28: 315241 Communication of Information System

P# 28

a liases sen d m ail.s t sen d m ail.h f q u eu e d irec to ry

sen d m ail.c f file

S E N D M A IL

ภาพ แสดงแฟ้�มูข�อมู�ลที่�เกี่�ย่วข�องกี่�บขบวนกี่ารืส�งจดหมูาย่

Sendmail

Page 29: 315241 Communication of Information System

P# 29

Aliases

Alias เป*นขบวนการีในการีแปลงชิ,�อ ของชิ��ใชิ�งานในรีะบบเป*นอ�กชิ,�อหน3�ง

บางทั่�ก0ใชิ�ส6าหรี�บแปลงชิ,�อทั่��วไป ( เชิ นroot ) เป*นชิ,�อจรี�ง หรี,อใชิ�ส6าหรี�บแปลงจากชิ,�อหน3�งชิ,�อเป*นอ�กรีายุการีของรีายุชิ,�อหลายุชิ,�อ

Page 30: 315241 Communication of Information System

P# 30

Data in e-mailจดหมายุอ�เลกทั่รีอน�กส�รี� นแรีกจะเก0บข�อม�ล

โดยุใชิ�รีห�ส ASCII ทั่��เป*น 7 บ�ต์ ไม สามารีถส งข�อม�ลทั่��เเป*น binary เชิ น

แฟ้=มโปรีแกรีม ต์ อมาม�การีใชิ�เทั่คน�คส6าหรี�บ encoding

ข�อม�ลแบบ binary จ3งสามารีถส งข�อม�ลแบบน�4ได�

- uuencode: 3 8 bit binary values 4 6as ASCII characters ( bits

each)สามารีถแนบแฟ้=มและม�การีป=องก�นข�อม�ลได�

Page 31: 315241 Communication of Information System

P# 31

MIME Multipart Internet Mail

Extensionsเป*นเทั่คน�คการีเข�ารีห�สและถอดรีห�สในการี

รี�บส งอ�เมล� ทั่6าให�สามารีถส งข�อม�ลทั่��เป*น programs,

pictures, audio clips ไปในจดหมายุได�โปรีแกรีมทั่��ทั่6าหน�าทั่��รี�บหรี,อส งอ�เมล�จะทั่6า

หน�าทั่�แปลงและถอดรีห�สโดยุอ�ต์โนม�ต์�เทั่คน�คของMINE จะแปลงรีห�ส

ASCII ทั่��วไปซึ่3�งม� 8 บ�ต์ ให�เป*นค า 7บ�ต์( ให�บ�ต์ทั่�� 0 ม�ค าเป*น0เสมอ)

Page 32: 315241 Communication of Information System

P# 32

MIME ข�อม�ลของ MINE ปรีะกอบด�วยุ 2 ส วนค,อ

– ส วนห�ว หรี,อ Content Transfer Encoding เก0บรีายุละเอ�ยุดของข�อม�ลทั่��เข�ารีห�สไว�

– ส วนของข�อม�ลทั่��เข�ารีห�สแล�ว Header includes:

- MIME Version: 1.0- Content Type: Multipart/Mixed;

Boundary = Mime_separator– แต์ ละบรีรีทั่�ดจะให�รีายุละเอ�ยุดการีเข�ารีห�ส

เชิ น -Plain text includes: Content

type: text/plain

Page 33: 315241 Communication of Information System

P# 33

MIME (cont)MIME is compatible with

existing mail systems –Everything encoded as ASCII

–Headers and separators ignored by non-MIME mail systems

MIME encapsulates binary data in ASCII mail envelope

Page 34: 315241 Communication of Information System

P# 34

Programs as mail recipients สามารีถจ�ดการีก�บ - e mailbox โดยุใชิ

โปรีแกรีมด6าเน�นการีจดหมายุทั่��รี�บเข�ามาจะปรีะมวลผู้ลรีโดยุอ�ต์�

โนม�ต์� ต์�วอยุ าง - mailing list

subscription administration– เป*นการีปรีะมวลผู้ลแบบ - client server– Client ส งอ�เมล�มา– Server ส งอ�เมล�ต์อบกล�บ

Page 35: 315241 Communication of Information System

P# 35

Mail transfer การีต์�ดต์ อส,�อสารีผู้ าน -E mailปรีะกอบด�วยุ

ขบวนการี2 ส วน :– ผู้��ใชิ�ส ง mail โดยุใชิ�โดยุใชิ�โปรีแกรีมทั่��ทั่6าหน�าทั่��เป*น

ส วนการีต์�ดต์ อก�บผู้��ใชิ� - ( e mail interface prog ram )

– โปรีแกรีมทั่��ทั่6าหน�าทั่��ส ง m ail (Mail transfer program) ส ง mail ไปยุ�งปลายุทั่าง

รีออ�เมล�เพิ,�อจ�ดเก0บลงใน queues เพิ,�อรีอส งออกน6าจดหมายุทั่��พิรี�อมส งทั่6าการีต์รีวจสอบว าใครีเป*น

ผู้��รี�บ ทั่6าหน�าทั่��เป*น client และต์�ดต์ อก�บ server ของ

ผู้��รี�บจดหมายุ ส งข าวสารีไปทั่�� server เพิ,�อการีส งจดหมายุ

Page 36: 315241 Communication of Information System

P# 36

SMTP Simple Mail Transfer Protocol

(SMTP) เป*นโปรีโต์คอลมาต์รีาฐานส6าหรี�บ การีรี�บส ง mail จากเครี,�องต์�นทั่างไปยุ�ง ปลายุทั่าง

เป*นส วนทั่��ทั่6าการีส งเมล�ทั่�ม�ความเชิ,�อถ,อได� ใชิ� TCP และทั่6าหน�าทั่��ส งข าวสารีรีะหว าง

clientและ server หน�าทั่��อ,�น ๆ :

– - E mail address lookup– - E mail address verification

Page 37: 315241 Communication of Information System

P# 37

SMTP(cont.) เม,�อเรี��มการีต์�ดต์ อ SMTP จะก6าหนดให� user

agent ของผู้��ส งส งค6าส��ง HELLO พิรี�อรีา ยุละเอ�ยุดด�านผู้��ส งออกไป จากน�4นจะส งค6าส��ง

MAIL เพิ,�อแจ�งให� Server เต์รี�ยุมรี�บอ�เมล� ส วนของ Server เม,�อพิรี�อมทั่��จะรี�บก0จะต์อบ

กล�บด�วยุค6าส��ง OK จากน�4นด�านส งก0จะส งโดยุใชิ�ค6าส��ง RCTP เพิ,�อ

ก6าหยุดอ�เมล�แต์ ละฉบ�บทั่��ส งไป การีส งข�อม�ลของอ�เมล�จะรีะบ�ด�วยุค6าส��ง

DATA

Page 38: 315241 Communication of Information System

P# 38

SMTP(cont.) การีส งอ�เมล�ของ SMTP ม�ค6าส��งอ,�นเพิ,�อ

อ6านวยุความสดวกในการีใชิ�งานเชิ น–VRFY ใชิ�ต์รีวจสอบความถ�กต์�องของชิ,�อและmailbox

–EXPNใชิ�จ�ดการีและต์รีวจสอบรีายุชิ,�อจากล�ต์ส�–TURN ใชิ�สล�บให� client ของผู้��ส งทั่6าหน�าทั่��

รี�บข�อม�ลจาก Server แทั่น เม,�อรี�บค6าส��งแล�ว Server จะทั่6าหน�าทั่��ต์รีวจ

สอบความถ�กต์�องของค6าส��งและทั่6างานต์ามค6าส��งและส งผู้ลต์อบกล�บมา

Page 39: 315241 Communication of Information System

P# 39

SMTP(cont.) ข�อม�ลทั่��ต์อบกล�บจะอยุ� ในรี�ป Text ทั่��เป*น

ASCII โดยุปรีะกอบด�วยุ– ต์�วเลขน6าหน�าข�อความ 3 หล�ก ทั่6าหน�าทั่��แสดง

สถานะการีทั่6างานของ Server และเปล�ยุน แปลงสถานะการีทั่6างานของ SMTP

– ค��นด�วยุชิ องว างแล�วต์ามด�วยุข�อความซึ่3�งป?ดทั่�ายุ ด�วยุ carriage return และ line feed

เชิ น– 500 syntax error, command unrecognized

–503 bad sequence of commands

Page 40: 315241 Communication of Information System

P# 40

SMTP protocol exchange

220 565 30coral.bucknell.edu Sendmail . v .- 118229 940956 5( . . . / Aug AM) Sat, -1997064712 0500Apr : : ...

250 coral.bucknell.edu Hello ppppppp pp pppp ppp..., ppppp ppppp:

250 droms... Sender ok RCPT TO: droms

250 droms... Recipient okpppp

354 Enter mail, end with "." on a line byitself

pp p pppp pppp pppppppp..

250 Okpppp

221 coral.bucknell.edu closing connection

Page 41: 315241 Communication of Information System

P# 41

Multiple recipients on one computer สมม�ต์�ว าต์�องการีส งข าวสารีถ3ง

[email protected], [email protected] และ [email protected] SMTP จะอน�ญ่าต์ให� clientส ง

จดหมายุเพิ�ยุง 1 ฉบ�บแต์ ส งไปให�คนทั่�4งสามได�

Server จะทั่6าหน�าทั่��ส6าเนาจดหมายุ 3 ฉบ�บเพิ,�อทั่6าการีส ง

Page 42: 315241 Communication of Information System

P# 42

Mailing lists and forwarders - E mail addresses สามารีถทั่��จะจ�ดเก0บ

เป*นกล� มบ�ญ่ชิ�รีายุชิ,�อได�เรี�ยุกว า Mailing list Mail exploder หรี,อ mail จะ forward

ส6าเนาของเอกสารีไปยุ�ง - e mailaddresses ทั่��จ�ดเก0บใน mailing list– UNIX mail program sendmail

provides simple mail aliases– Mailing list processor, e.g.,

listserv, can also interpret su bscription management command

s

Page 43: 315241 Communication of Information System

P# 43

Mailing lists

Page 44: 315241 Communication of Information System

P# 44

Mail gateways Mailing list เป*นขบวนการีทั่��ใชิ�

ทั่รี�พิยุากรีมากในองค�กรีขนาดใหญ่ อาจใชิ�เครี,�องคอมพิ�วเต์อรี�แยุกต์ างหาก

ในการีปรีะมวลผู้ล : mail gateway– ทั่6าหน�าทั่��ก6าหนดเครี,�องปลายุทั่างทั่��ทั่6า

หน�าทั่��รี�บไปรีษณี�ยุ�อ�เลกทั่รีอน�กส�ทั่�4งหมด– เชิ น bucc4. buu.ac.th– ใชิ� MX records รีะบ�ใน DNS เพิ,�อส ง

mail ทั่�4งหมดไปยุ�ง gateway

Page 45: 315241 Communication of Information System

P# 45

Mail gateways

Page 46: 315241 Communication of Information System

P# 46

Mail gateways and forwardingผู้��ใชิ�ภายุในองค�กรีอาจต์�องการีอ านเมล�จากเครี,�อง

ภายุในของแผู้นก สามารีถทั่��จะทั่6าการี forwarded เมล จาก

mail gateway ได�Messageจะถ�กส งผู้ านเครี,�องคอมพิ�วเต์อรี�เป*น

ทั่อด ๆHops จะถ�กบ�นทั่3กในรีะเบ�ยุนส วน

ห�ว(header )Forwarded mail อาจเป*น proprietary

(non-SMTP) ของรีะบบการีรี�บส ง mail น�4นๆ ก0ได�

Page 47: 315241 Communication of Information System

P# 47

Mail gateways and e-mail addresses

องค�กรีอาจก6าหนดรี�ปแบบเด�ยุวในการีก6าหนดชิ,�อ ส6าหรี�บ external mail

แต์ ภายุในอาจสามารีถรี�บอ�เมล�ได�หลายุรี�ปแบบและ หลายุชิ,�อทั่��แต์กต์ างก�นส6าหรี�บผู้��ใชิ�คนเด�ยุว

Mail gateways จะทั่6าหน�าทั่��ในการี -translate e mail a ddresses

Ralph_Droms [email protected]

Dan_Little [email protected] Ruth_Miller

[email protected]

Page 48: 315241 Communication of Information System

P# 48

Mailbox access Where should mailbox be located? ผู้��ใชิ�ต์�องการี access mail จากเครี,�อง

คอมพิ�วเต์อรี�ของผู้��ใชิ�เอง เรีาไม น�ยุมทั่��จะใชิ� desktop computer ทั่6า

เป*น mail server เน,�องจาก– ไม สามารีถทั่��จะทั่6างานต์ลอดเวลา– ต์�องม� OS แบบ Mult itasking– ต์�องใชิ�หน วยุเก0บความจ6าปรี�มาณีมาก

ใชิ� TELNET จาก remote compu ter ไปทั่�� mail server

Page 49: 315241 Communication of Information System

P# 49

Mail access protocols แทั่นทั่��จะใชิ� TELNET ต์�ดต์ อโดยุต์รีงไปยุ�ง mail

host เพิ,�ออ านอ�เมล�จาก remote computer โปรีโต์คอล TCP/IP ม� Post Office Protocol

(POP) ส6าหรี�บทั่6าหน�าทั่��อ าน remote mailbox– เครี,�องคอมพิ�วเต์อรี�ทั่��เก0บ mail boxes ว��ง POP

server– ผู้��ใชิ� runs POP client ทั่��เครี,�องของ

ต์นเอง ( local computer)– POP client สามารีถเข�าถ3งและอ านอ�เมล�จาก

mailbox– ต์�องก6าหนด password– Local computer ใข� SMTP เป*นต์�วส งอ�เมล�

ออก (outgoing mail )

Page 50: 315241 Communication of Information System

P# 50

Post Office Protocol (POP)

Page 51: 315241 Communication of Information System

P# 51

POP and dialup access POP สามารีถใชิ�ได�ก�บรีะบบการีต์�ดต์ อผู้ าน

dialup– เครี,�องคอมพิ�วเต์อรี�ของผู้��ใชิ�ไม จ6าเป*นทั่��ต์�อง

ต์�ดต์ อก�บ Server ต์ลอดเวลา– สามารีถ download จดหมายุทั่�4งหมดครี�4ง

เด�ยุวมาเก0บไว�ทั่�� local computer และ สามารีถอ านแบบ - off line

– สามารีถส งอ�เมล�แบบ - off line และโดยุ การีส งเมล�ในแต์ ละครี�4งจะม�การีต์�ดต์ อไปยุ�ง

Server ทั่�นทั่�

Page 52: 315241 Communication of Information System

P# 52

POP3 3POP ทั่6างานในล�กษณีะ client-server

– ม�โปรีแกรีม POP server ใน mail server– POP client ในเครี,�องผู้��รี�บ ซึ่3�งปกต์�จะฝั%งอยุ�

ในโปรีแกรีมทั่��เป*น user agent– โปรีแกรีมทั่�4งสองจะต์�ดต์ อก�นโดยุใชิ�ชิ�ดค6าส��งทั่��

เป*นรีห�ส ASCII• +OK• -ERR

3 ทั่6างานบน TCP โดยุทั่��วไปจะใชิ� พิอรี� ต์110

Page 53: 315241 Communication of Information System

P# 53

POP3(cont.)การีทั่6างานของ POP3 ปรีะกอบด�วยุ 3 สถานะ

– สถานะขออน�ม�ต์�(Authorization state) client จะแจ�งชิ,าอผู้��ใชิ�และรีห�สผู้ านเพิ,�อขอ

อน�ม�ต์�จาก server โดยุ client จะใชิค6าส��งUSER รีะบ�ชิ,�อผู้��ใชิ�และ PASS เพิ,�อก6าหนดรีห�ส

ผู้ าน โดยุทั่��วไป client จะใชิ�ค6าส��ง APOP ทั่6างานแทั่น USER และPASS

– สถานะรี�บส งรีายุการี(Transaction state) การีใชิ�ค6าส��งในการีทั่6างานต์ าง ๆ

– สถานะปรี�บปรี�งข�อม�ล(Update state) ทั่6างานหล�งจากใชิ�ค6าส��ง QUIT ของ POP3

Page 54: 315241 Communication of Information System

P# 54

IMAP4 4InternetMessage Access Pr ot ocal พิ�ฒนาโดยุ Stanford University ค.ศ .1986

ป%จจ�บ�นเป*น version 4จ�ดเด นค,อผู้��ใชิ�สามารีถเล,อกดาว�โหลดเฉพิาะ

อ�เมล�ทั่��ต์�องการีได� ทั่6างานได�ทั่�4ง Offline, Online และ

Disconnected ทั่6างานบน TCP โดยุใชิ�พิอรี�ต์หมายุเลข143

Page 55: 315241 Communication of Information System

P# 55

IMAP4 แบ งการีทั่6างานเป*น 4 สถานะ

– สถานะก อนขออน�ม�ต์�(Non- authorization state) รีอให�client ต์�ดต์ อเข�ามา ต์�องแจ�งชิ,�อlogin และ password โดยุใชิ�ค6าส��ง LOGIN หรี,อAUTHENTICATE

– สถานะได�รี�บอน�ม�ต์�(Authorization state) การี ใชิ�ค6าส��งในการีทั่6างานต์ าง ๆทั่��เก��ยุวก�บการีเล,อกหรี,อใชิ�

mailbox เชิ นค6าส��ง SELECT หรี,อ CREATE– สถานะเล,อก mailbox(Selected state) สถานะ

เข�าใชิ�งานอ�เมล�ในแต์ ละ mailbox– สถานะเล�กใชิ�งาน(Logout state) ใชิ�ค6าส��งLOGQUT

Page 56: 315241 Communication of Information System

P# 56

สรี�ป Electronic mail ม�รี�ปแบบพิ,4นฐาน

เหม,อนก�บการีส งข าวสารีในส6าน�กงานทั่��วไปแต์ สามารีถส งข าวสารีผู้ านเครี,อข ายุ

อ�นเทั่อรี�เน0ต์และส งไปถ3งในเวลาอ�นรีวดเรี0ว สามารีถน6า - e mail addresses มาจ�ด

ทั่6าเป*นบ�ญ่ชิ�รีายุชิ,�อส6าหรี�บใชิ�ในการีส ง– Mailing lists– - client server applications

Page 57: 315241 Communication of Information System

P# 57

สรี�ป SimpleMailTransfer Protocol (SMTP) ค,อ

Internet standard ส6าหรี�บส ง mail Mail gateways

– Provide uniform user addressing outside organizations

– Translate from Internet mail (e.g., SMTP) to proprietary syste

ms PostOfficeProtocol (POP) ใชิ�ในการีรี�บส งเมล

แบบoff-line