315241 Communication of Information System
description
Transcript of 315241 Communication of Information System
P# 2
Introductionการีปรีะยุ�กต์�ใชิ�งานของผู้��ใชิ�ทั่��วไปส วน
ใหญ่ จะใชิ�สถาป%ต์ยุกรีรีมแบบ -client server
Electronic mail client รี�บ mail จากผู้��ใชิ�และส งไปยุ�ง server
ทั่��เป*นเครี,�องปลายุทั่างม�ว�ธี�การีหลายุรี�ปแบบในการีส งจดหมา
ยุอ�เลกทั่รีอน�กส�
P# 3
Electronic mailโปรีแกรีมไปรีษณี�ยุ�อ�เล0กทั่รีอน�กส�เป*น
บรี�การีรี�บส งจดหมายุผู้ านเครี,อข ายุ คอมพิ�วเต์อรี� เชิ นเครี,อข ายุ Internet
ซึ่3�งให�บรี�การีได�สะดวกและรีวดเรี0วกว าการีใชิ�บรี�การีไปรีษณี�ยุ�ธีรีรีมดามาก
สามารีถรี�บส งข าวสารีได�ทั่�4งแบบต์�ว อ�กษรี ภาพิ และเส�ยุง ทั่6าให�การีต์�ดต์ อ
ส,�อสารีไม ม�ข�ดจ6าก�ด และเป*นรีะบบทั่��ได�รี�บความน�ยุมในการีใชิ�บรี�การีส�งในเครี,อข ายุ
P# 4
Electronic mailรีะบบไปรีษณี�ยุ�อ�เล0กทั่รีอน�กส�ปรีะกอบข34น
ด�วยุองค�ปรีะกอบทั่��ส6าค�ญ่ 2 ส วนค,อ - ส วนการีต์�ดต์ อก�บผู้��ใชิ� เรี�ยุกว า user
agent- ส วนการีรี�บส งไปรีษณี�ยุ�อ�เล0กทั่รีอน�กส�
รีะหว างเครี,�องคอมพิ�วเต์อรี�ในเครี,อข ายุเรี�ยุกว า Message Transfer Agent
หรื�อ Mail Transfer Agent (MTA)องค�ปรีะกอบทั่��ส6าค�ญ่อ�กส วนหน3�งได�แก
P# 5
User Agent เป*นส วนทั่��ผู้��ใชิ�ค��นเคยุและรี��จ�กก�นด� เป*นโปรีแก
รีมคมพิ�วเต์อรี�ทั่างด�านผู้��ใชิ�งานแบ งเป*น 2 ส วนค,อส วนของผู้��ส งและส วนของผู้��รี�บ
User Agent จะต์�ดต์ อเข�าส� เครี,�องบรี�การี(Server) โดยุผู้ านรีะบบ LAN หรี,อ Dial-up
เป*นส วนทั่��ผู้��ใข�ต์�ดต์�4งโปรีแกรีม client ของอ�เมล�เพิ,�อเรี�ยุกใชิ�บรี�การีอ�เมล�
เชิ นโปรีแกรีม Pine ในรีะบบปฏิ�บ�ต์�การี UNIX, และโปรีแกรีม Eudora หรี,อ Outlook
express ในรีะบบปฏิ�บ�ต์�การี Windows
P# 6
User Agent (cont.)โปรีแกรีมเหล าน�4ชิ วยุอ6านวยุความ
สะดวก– ในการีอ านจดหมายุอ�เล0กทั่รีอน�กส�ทั่��ได�
รี�บ– ชิ วยุในการีจ�ดเต์รี�ยุมจดหมายุและจ�ดส ง– อ6านวยุความสะดวกในการีจ�ดเก0บทั่��อยุ� (email address) ของผู้��ใชิ�ทั่��ม�การีต์�ดต์ อบ อยุครี�4ง
P# 7
Message Transfer Agent(MTA)ทั่6าหน�าทั่��สรี�างการีต์�ดต์ อก�บเครี,�องคอมพิ�วเต์อรี�อ,�น
ในรีะบบเพิ,�อรี�บส งไปรีณี�ยุ�อ�เล0กทั่รีอน�กส� จาก ต์�นทั่างไปยุ�งผู้��รี�บปลายุทั่าง ซึ่3�งจะต์�องส งผู้ าน
เครี,�องจ6านวนมากทั่��เชิ,�อมต์ อก�นในรีะบบเครี,อข ายุ โดยุโปรีแกรีมเหล าน�4จะชิ วยุส งต์ อข�อม�ลเป*นทั่อด ๆ
จนถ3งเครี,�องทั่��ม� account ของผู้��รี�บ ถ�าส งไปรีณี�ยุ�อ�เล0กทั่รีอน�กสไม ได� จะส ง error
mail กล�บมายุ�งผู้��ส งได� เครี,�องทั่��ม� MTA ทั่6างานอยุ� จะม� mailbox ของผู้��
ใชิ�อยุ� ด�วยุเรี�ยุกว า primary mailbox และ เรี�ยุกเต์รี,�องน�4นว า Mail Server
P# 8
MTA (cont.) เป*นส วนทั่��ต์�องม� protocol ในการี
ต์�ดต์ อทั่��ชิ�ดเจน และทั่6าหน�าทั่��เป*นทั่�4งผู้��ให�บรี�การีและผู้��ขอใชิ�บรี�การีในโปรีแกรีม
เด�ยุวก�นโปรีแกรีมในส วนน�4ทั่��น�ยุมใชิ�ในรีะบบ
ปฏิ�บ�ต์�การี UNIX ได�แก sendmail ซึ่3�งเป*นโปรีแกรีมทั่��เป*นไปต์ามโปรีโต์คอล
มาต์รีฐาน SMTP (Simple Mail Transfer Protocol)
P# 9
Electronic mail paradigm Electronic mail ม�รี�ปแบบพิ,4นฐานเหม,อนก�บ
การีส งข าวสารีในส6าน�กงานทั่��วไป– แต์ รีวดเรี0วและค าใชิ�จ ายุต์6�าในการีต์�ดต์ อ– ใชิ�รีะบบ - time sharing systems ทั่��เก�ดในป:
1960s เน,�องจาก -e mailสามารีถเข�ารีห�สและสามารีถ
โต์�ต์อบได�– รีวดเรี0ว (Fast )– สามารีถสรี�างรีะบบโต์�ต์อบแบบอ�ต์;โนม�ต์� -
sorting, reply– สามารีถทั่��จะแนบแฟ้=มส งไปได�
P# 10
Electronic mailboxesผู้��ใชิ�ทั่�กคนจะม�ต์��รี�บจดหมายุ (mailbox)
ของผู้��ใชิ�แต์ ละคน ผู้��ใชิ�สามารีอ านไปรีษณี�ยุ� อ�เล0กทั่รีอน�กส�โดยุ
ใชิ�โปรีแกรีมทั่��ทั่6าหน�าทั่��อ านจดหมายุ (mail r eader program )
ปกต์� ต์��รี�บจดหมายุ ของผู้��ใชิ�แต์ ละคนจะสอดคล�องก�บ computer account หรี,อuser account
ผู้��ใชิ�แต์ ละคนอาจม� ต์��รี�บจดหมายุทั่��แต์กต์ างก�น
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)
P# 12
Networked e-mail addressesการีส งเมล�บนรีะบบเครี,อข ายุคอมพิ�วเต์อรี�จะ
ม�ความซึ่�บซึ่�อนต์�องรีะบ�ชิ,�อเครี,�องคอมพิ�วเต์อรี� รี�ปแบบของ - e mail address โดยุทั่��วไป
จะต์�องรีะบ�ชิ,�อเครี,�องคอมพิ�วเต์อรี�และชิ,�อ m ailbox
รี�ปแบบทั่��วไป - user@host รี�ปแบบอ,�นๆ :
– 1 2host !host !host!user– %
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บในต์��รี�บจดหมายุ
P# 14
E-mail message formatรี�ปแบบของไปรีษณี�ยุ�อ�เล0กทั่รีอน�กส�ถ�กก6าหนด
ใน RFC 822จดหมายุอ�เล0กทั่รีอน�กส�ทั่�กฉบ�บจะปรีะกอบด�วยุ
สองส วน :– Header ปรีะกอบด�วยุรีายุละเอ�ยุดของ
ข�อม�ลทั่��จะส ง– Body ปรีะกอบด�วยุข�อความของจดหมายุ
Header และ body จะค��นด�วยุบรีรีทั่�ดว าง ( blank line )
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
P# 16
E-mail example
P# 17
ข�อก6าหนดของ RFC 822 การีส งอ�เมล�ผู้ านอ�นเทั่อรี�เน0ต์ แต์ ละ
บรีรีทั่�ดยุาวได�ไม เก�น 1000 ไต์� และขนาดของอ�เมล�แต์ ละครี�4งไม เก�น
64 KB โดยุผู้��ใชิ�ไม ต์�องสนใจว า อ�เมล�จะส งผู้ านไปทั่�� MTA ใดบ�าง
เน,�องจากอ�เมล�จะถ�กเข�ารีห�สและส งไป ยุ�ง user agent ของผู้��รี�บปลายุทั่าง
และผู้ านการีถอดรีห�สโดยุอ�ต์;โนม�ต์�
P# 18
E-mail headersห�วจดหมายุจะม�ก��บรีรีทั่�ดก0ได� ข34นก�บconfiguration ของรีะบบทั่��ต์�4งไว�หรี,อ รี�ปแบบของโปรีแกรีม ทั่��ใชิ�ส ง
จดหมายุเป*นต์�วก6าหนด ซึ่3�งส วนใหญ่ จะ ปรีะกอบด�วยุส วนหล�กๆ ด�งต์ อไปน�4
P# 19
E-mail headersFrom: จะถ�กสรี�างข34นโดยุ
โปรีแกรีม /bin/mailDelivery-Date: แสดงว�นทั่��และ
เวลาทั่��แฟ้=มจดหมายุได�รี�บReturn-Path: จะถ�กสรี�างข34นโดยุ
โปรีแกรีม sendmail ม�ไว�เพิ,�อให� สามารีถต์อบจดหมายุกล�บ (Reply
to sender)
P# 20
E-mail headers Date: จะให�รีายุละเอ�ยุดของว�นและเวลาทั่��
จดหมายุถ�กส งมาForm: จะให�รีายุละเอ�ยุดของชิ,�อเต์0ม (Full
name) ของผู้��ส งMessage-Id: คล�ายุก�บ serial number
ซึ่3�งเก�ดจากการีแปลง ว�น, เวลา ชิ,�อไฟ้ล�เครี,�องทั่�� ใชิ�ส ง ให�มาอยุ� ในรี�ปของ string ทั่�� unique
To: แสดงรีายุชิ,�อผู้��รี�บจดหมายุซึ่3�งจดหมายุฉบ�บเด�ยุวก�นอาจส งไปยุ�งผู้��รี�บได�มากกว าหน3�งคน
P# 21
E-mail headersMail software passes unknown headers unchanged Some software may interpret vendor-specific
information
P# 22
Email Body ส วนของต์�วจดหมายุ ค,อทั่�กข�อความทั่��ถ�ดจากบรีรีทั่�ดว างบรีรีทั่�ดแรีกทั่��อยุ�
ต์ อจากส วนห�วจดหมายุส วนน�4เป*นส วนทั่��ผู้��ส งจดหมายุเป*นคนพิ�มพิ�และแก�ไขข�อม�ลจดหมายุได�ต์ามต์�องการี
P# 23
Queue Directory
ข�อม�ลจดหมายุ สามารีถเก0บพิ�กไว�ได� ชิ��วครีาวได� ส6าหรี�บกรีณี�ทั่��รีะบบดาวน� หรี,อว าด�สค� ทั่��ใชิ�เก0บจดหมายุม�ป%ญ่หา
โปรีแกรีม sendmail จะทั่6าการีเก0บ ข�อม�ลจดหมายุไว�ใน Queue
Directory จนกว า การีส งจดหมายุจะไปถ3งผู้��รี�บโดยุสมบ�รีณี�dfAA07038 dfAA08000 IfAA08000 qfAA07038 qfAA08000
ภาพที่� 1 แสดงตั�วอย่�างของข�อมู�ลในคิ�ว
P# 24
Queue Directoryเม,�อจดหมายุอยุ� ในค�วม�นจะถ�กแยุกเป*นสอง
ส วน แต์ ละส วนแยุกบ�นทั่3กอยุ� คนละแฟ้=มข�อม�ล
ข�อม�ลของส วนห�วจะถ�กบ�นทั่3กในแฟ้=มข�อม�ลทั่�� ชิ,�อข34นต์�นด�วยุ qf
ข�อม�ลของต์�วจดหมายุจะถ�กบ�นทั่3กไว�ในแฟ้=ม ข�อม�ลทั่��ชิ,�อข34นต์�นด�วยุ df
จากภาพิ แสดงในเป*นว าม�จดหมายุสองฉบ�บ อยุ� ในค�ว ฉบ�บหน3�งค,อ AA07038 อ�กฉบ�บ
หน3�งค,อ AA08000
P# 25
Queue Directory โปรีแกรีม sendmail จะเป*นต์�วจ�ดค�ว
และ จะพิยุายุามส งจดหมายุทั่��ค�างอยุ� ใน ค�ว จดหมายุทั่��ก6าล�งจะถ�กส ง จะถ�กก�นไว�
ไม ให�ด6าเน�นการีใดๆ โดยุจดหมายุทั่�� ถ�กก�นในค�วน�4น ชิ,�อจะข34นต์�นด�วยุ If จาก
รี�ปข�างต์�น จดหมายุทั่��ก6าล�งถ�กจ�ดส งค,อAA08000
P# 26
Email sending ส งโดยุเรี�ยุกใชิ�โปรีแกรีม/usr/lib/sendmail โดยุทั่6าการีพิ�มพิ�
จดหมายุทั่��จะส งบ�นทั่3กลงแฟ้=มข�อม�ล โดยุม�รี�ปแบบการีส งด�งน�4
/usr/lib/sendmail Email-address < File_mail
–Email-address เป*นรีห�สและทั่��อยุ� ของผู้��ทั่��ต์�องการีจะส งจดหมายุไปถ3ง–File_mail ค,อแฟ้=มข�อม�ลจดหมายุทั่��ต์�องการีส ง
P# 27
เม,�อโปรีแกรีม sendmail ถ�กใชิ�งาน การีทั่6างานข�4นแรีกจะไปอ าน แฟ้=มข�อม�ล
/etc/sendmail.cf ในแฟ้=มข�อม�ลน�4จะแสดง ทั่��ต์�4งของแฟ้=มข�อม�ลอ,�นๆ ทั่��เก��ยุวข�องทั่��
โปรีแกรีม sendmail จ6าเป*นต์�องใชิ�
Email sending
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
P# 29
Aliases
Alias เป*นขบวนการีในการีแปลงชิ,�อ ของชิ��ใชิ�งานในรีะบบเป*นอ�กชิ,�อหน3�ง
บางทั่�ก0ใชิ�ส6าหรี�บแปลงชิ,�อทั่��วไป ( เชิ นroot ) เป*นชิ,�อจรี�ง หรี,อใชิ�ส6าหรี�บแปลงจากชิ,�อหน3�งชิ,�อเป*นอ�กรีายุการีของรีายุชิ,�อหลายุชิ,�อ
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)สามารีถแนบแฟ้=มและม�การีป=องก�นข�อม�ลได�
P# 31
MIME Multipart Internet Mail
Extensionsเป*นเทั่คน�คการีเข�ารีห�สและถอดรีห�สในการี
รี�บส งอ�เมล� ทั่6าให�สามารีถส งข�อม�ลทั่��เป*น programs,
pictures, audio clips ไปในจดหมายุได�โปรีแกรีมทั่��ทั่6าหน�าทั่��รี�บหรี,อส งอ�เมล�จะทั่6า
หน�าทั่�แปลงและถอดรีห�สโดยุอ�ต์โนม�ต์�เทั่คน�คของMINE จะแปลงรีห�ส
ASCII ทั่��วไปซึ่3�งม� 8 บ�ต์ ให�เป*นค า 7บ�ต์( ให�บ�ต์ทั่�� 0 ม�ค าเป*น0เสมอ)
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
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
P# 34
Programs as mail recipients สามารีถจ�ดการีก�บ - e mailbox โดยุใชิ
โปรีแกรีมด6าเน�นการีจดหมายุทั่��รี�บเข�ามาจะปรีะมวลผู้ลรีโดยุอ�ต์�
โนม�ต์� ต์�วอยุ าง - mailing list
subscription administration– เป*นการีปรีะมวลผู้ลแบบ - client server– Client ส งอ�เมล�มา– Server ส งอ�เมล�ต์อบกล�บ
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 เพิ,�อการีส งจดหมายุ
P# 36
SMTP Simple Mail Transfer Protocol
(SMTP) เป*นโปรีโต์คอลมาต์รีาฐานส6าหรี�บ การีรี�บส ง mail จากเครี,�องต์�นทั่างไปยุ�ง ปลายุทั่าง
เป*นส วนทั่��ทั่6าการีส งเมล�ทั่�ม�ความเชิ,�อถ,อได� ใชิ� TCP และทั่6าหน�าทั่��ส งข าวสารีรีะหว าง
clientและ server หน�าทั่��อ,�น ๆ :
– - E mail address lookup– - E mail address verification
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
P# 38
SMTP(cont.) การีส งอ�เมล�ของ SMTP ม�ค6าส��งอ,�นเพิ,�อ
อ6านวยุความสดวกในการีใชิ�งานเชิ น–VRFY ใชิ�ต์รีวจสอบความถ�กต์�องของชิ,�อและmailbox
–EXPNใชิ�จ�ดการีและต์รีวจสอบรีายุชิ,�อจากล�ต์ส�–TURN ใชิ�สล�บให� client ของผู้��ส งทั่6าหน�าทั่��
รี�บข�อม�ลจาก Server แทั่น เม,�อรี�บค6าส��งแล�ว Server จะทั่6าหน�าทั่��ต์รีวจ
สอบความถ�กต์�องของค6าส��งและทั่6างานต์ามค6าส��งและส งผู้ลต์อบกล�บมา
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
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
P# 41
Multiple recipients on one computer สมม�ต์�ว าต์�องการีส งข าวสารีถ3ง
[email protected], [email protected] และ [email protected] SMTP จะอน�ญ่าต์ให� clientส ง
จดหมายุเพิ�ยุง 1 ฉบ�บแต์ ส งไปให�คนทั่�4งสามได�
Server จะทั่6าหน�าทั่��ส6าเนาจดหมายุ 3 ฉบ�บเพิ,�อทั่6าการีส ง
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
P# 43
Mailing lists
P# 44
Mail gateways Mailing list เป*นขบวนการีทั่��ใชิ�
ทั่รี�พิยุากรีมากในองค�กรีขนาดใหญ่ อาจใชิ�เครี,�องคอมพิ�วเต์อรี�แยุกต์ างหาก
ในการีปรีะมวลผู้ล : mail gateway– ทั่6าหน�าทั่��ก6าหนดเครี,�องปลายุทั่างทั่��ทั่6า
หน�าทั่��รี�บไปรีษณี�ยุ�อ�เลกทั่รีอน�กส�ทั่�4งหมด– เชิ น bucc4. buu.ac.th– ใชิ� MX records รีะบ�ใน DNS เพิ,�อส ง
mail ทั่�4งหมดไปยุ�ง gateway
P# 45
Mail gateways
P# 46
Mail gateways and forwardingผู้��ใชิ�ภายุในองค�กรีอาจต์�องการีอ านเมล�จากเครี,�อง
ภายุในของแผู้นก สามารีถทั่��จะทั่6าการี forwarded เมล จาก
mail gateway ได�Messageจะถ�กส งผู้ านเครี,�องคอมพิ�วเต์อรี�เป*น
ทั่อด ๆHops จะถ�กบ�นทั่3กในรีะเบ�ยุนส วน
ห�ว(header )Forwarded mail อาจเป*น proprietary
(non-SMTP) ของรีะบบการีรี�บส ง mail น�4นๆ ก0ได�
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
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
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 )
P# 50
Post Office Protocol (POP)
P# 51
POP and dialup access POP สามารีถใชิ�ได�ก�บรีะบบการีต์�ดต์ อผู้ าน
dialup– เครี,�องคอมพิ�วเต์อรี�ของผู้��ใชิ�ไม จ6าเป*นทั่��ต์�อง
ต์�ดต์ อก�บ Server ต์ลอดเวลา– สามารีถ download จดหมายุทั่�4งหมดครี�4ง
เด�ยุวมาเก0บไว�ทั่�� local computer และ สามารีถอ านแบบ - off line
– สามารีถส งอ�เมล�แบบ - off line และโดยุ การีส งเมล�ในแต์ ละครี�4งจะม�การีต์�ดต์ อไปยุ�ง
Server ทั่�นทั่�
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
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
P# 54
IMAP4 4InternetMessage Access Pr ot ocal พิ�ฒนาโดยุ Stanford University ค.ศ .1986
ป%จจ�บ�นเป*น version 4จ�ดเด นค,อผู้��ใชิ�สามารีถเล,อกดาว�โหลดเฉพิาะ
อ�เมล�ทั่��ต์�องการีได� ทั่6างานได�ทั่�4ง Offline, Online และ
Disconnected ทั่6างานบน TCP โดยุใชิ�พิอรี�ต์หมายุเลข143
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
P# 56
สรี�ป Electronic mail ม�รี�ปแบบพิ,4นฐาน
เหม,อนก�บการีส งข าวสารีในส6าน�กงานทั่��วไปแต์ สามารีถส งข าวสารีผู้ านเครี,อข ายุ
อ�นเทั่อรี�เน0ต์และส งไปถ3งในเวลาอ�นรีวดเรี0ว สามารีถน6า - e mail addresses มาจ�ด
ทั่6าเป*นบ�ญ่ชิ�รีายุชิ,�อส6าหรี�บใชิ�ในการีส ง– Mailing lists– - client server applications
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