DO AN TRUYEN THU TIN DIEN TU MAILSERVER - Pdf 56

Đồ án tốt nghiệp
MỤC LỤC
PHẦN 1 : CƠ SỞ LÝ THUYẾT................................................................................6
CHƯƠNG 1 : GIỚI THIỆU CHUNG VỀ INTERNET VÀ MỘT SỐ GIAO
THỨC TRUYỀN THÔNG TRÊN INTERNET......................................................6
CHƯƠNG 1 : GIỚI THIỆU CHUNG VỀ INTERNET VÀ MỘT SỐ GIAO THỨC
TRUYỀN THÔNG TRÊN INTERNET.....................................................................6
1.1. GIỚI THIỆU CHUNG VỀ INTERNET.....................................................6
1.2. HỌ GIAO THỨC TCP/IP............................................................................6
1.3. GIAO THỨC LIÊN MẠNG IP....................................................................8
1.4. GIAO THỨC ĐIỀU KHIỂN TRUYỀN TCP ...........................................13
CHƯƠNG 2 : CƠ SỞ VỀ LẬP TRÌNH MẠNG TRÊN MÔ HÌNH
CLIENT/SERVER...............................................................................................14
CHƯƠNG 2 : CƠ SỞ VỀ LẬP TRÌNH MẠNG TRÊN MÔ HÌNH
CLIENT/SERVER...................................................................................................14
2.1. LẬP TRÌNH GIAO TIẾP MẠNG VỚI WINDOWS SOCKETS...............14
2.2. MỘT SỐ KHÁI NIỆM CƠ BẢN..............................................................15
2.2.1.Đòa chỉ Internet...................................................................................15
2.2.2. Khái niệm socket và port..................................................................15
2.3. CÁCH CÀI ĐẶT ỨNG DỤNG CLIENT/SERVER TCP.........................16
.....................................................................................................................16
2.3.1. Cách cài đặt server TCP...................................................................16
2.3.2. Cách cài đặt client TCP...................................................................16
CHƯƠNG 3 : MỘT SỐ KHÁI NIỆM LIÊN QUAN ĐẾN THƯ ĐIỆN TỬ.........18
CHƯƠNG 3 : MỘT SỐ KHÁI NIỆM LIÊN QUAN ĐẾN THƯ ĐIỆN TỬ.............18
1.1. MAILSERVER .........................................................................................18
1.2. GIAO THỨC GỬI MAIL (MAIL TRANSPORT PROTOCOL)................18
1.3.GIỚI THIỆU KIẾN TRÚC DỊCH VỤ THƯ ĐIỆN TỬ..............................18
1.3.1. KiÕn tróc vµ c¸c dÞch vơ......................................................................18
1.3.2. T¸c nh©n ngêi sư dơng (The User Agent)............................................20
1.3.2.1.Gửi thư (Sending Email)...............................................................20

1.8.POP BEFORE SMTP(CHỨNG THỰC QUYỀN TRUY CẬP THEO GIAO
THỨC POP TRƯỚC KHI SỬ DỤNG SMTP)..................................................43
1.9.MAIL CLIENT, WEB MAIL.....................................................................43
CHƯƠNG 4 : GIỚI THIỆU VỀ CÁC CÔNG NGHỆ LIÊN QUAN....................43
CHƯƠNG 4 : GIỚI THIỆU VỀ CÁC CÔNG NGHỆ LIÊN QUAN........................43
2.1.GIỚI THIỆU VỀ JRUN WEBSERVER 3.1...............................................43
2.2.GIỚI THIỆU VỀ SQL SERVER 7.0..........................................................43
2.2.1. Lý thuyết hệ quản trò cơ sở dữ liệu sql server 7.0 và Cấu trúc cơ sở
dữ liệu của sql server 7.0.............................................................................45
2.2.2. Cấu trúc cơ sở dữ liệu vật lý:............................................................46
2.2.2.1. Trang (page):.............................................................................46
....................................................................................................................46
2.2.2.2 .Extent:........................................................................................46
2.2.2.3 Những loại file trong CSDL:SQL Server có 3 loại file:...............47
2.3. LÝ THUYẾT MÔ HÌNH QUAN HỆ........................................................47
2. 3.1. Các khái niệm cơ bản..................................................................47
2.3.2. Khái Niệm phụ thuộc dữ liệu và các dạng chuẩn..........................48
2.3.3 Khái niệm chỉ dẫn và khóa chỉ dẫn ...........................................48
2.4.GIỚI THIỆU VỀ JAVA SERVLET..........................................................48
2.4.1.Khái niệm về JAVA SERVLET.........................................................48
2.4.2.Những ứng dụng thực tế của JAVA SERVLET và kiến trúc của JAVA
SERVLET....................................................................................................49
2.5.GIỚI THIỆU VỀ JAVA SERVER PAGES(JSP)........................................49
2.5.1.Khái niệm về JSP...............................................................................49

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 2
Đồ án tốt nghiệp
2.5.2.Quan hệ giữa Servlet và JSP..............................................................49
2.5.2.1.Cách trình chủ biên dòch trang JSP thành servlet.......................49
2.5.2.2. So sánh giữa Servlet và JSP......................................................50

2.2.2.1. Xây dựng SMTP Server.............................................................60
2.2.2.2. Xây dựng POP3 Server................................................................73
2.3.CÀI ĐẶT MAILCLIENT...........................................................................86
.................................................................................................................90
Một số giao diện chính.................................................................................90

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 3
Đồ án tốt nghiệp
LỜI CẢM ƠN
Trước hết tôi xin chân thành cảm ơn các thầy cô giáo khoa Đại học Đại
Cương của trường Đại học Thuỷ Sản Nha Trang và khoa Công Nghệ Thông Tin
trường Đại học Bách Khoa Hà Nội đã trang bò cho tôi những kiến thức cơ bản cần
thiết trong những năm học vừa qua để tôi có thể thực hiện tốt cuốn đồ án này.
Em xin chân thành cảm ơn thầy Văn Thế Minh đã tận tình giúp đỡ và hướng
dẫn em hoàn tất cuốn đồ án này. Ngoài ra tôi cũng xin cảm ơn tất cả bạn bè đã
giúp đỡ tôi trong suốt quá trình thực hiện đồ án.
Mặc dù đã rất cố gắng, nhưng trong khoảng thời gian cho phép cũng như
những hạn chế về kiến thức nên cuốn đồ án này của tôi không thể tránh khỏi những
thiếu sót. Chính vì vậy, tôi rất mong nhận được sự góp ý của các thầy cô giáo cũng
như bạn bè gần xa và những cá nhân hay tổ chức có quan tâm đến lónh vực được
trình bày trong cuốn đồ án này.
Hà Nội, tháng 5 năm 2003
Nguyễn Xuân Thanh

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 4
Đồ án tốt nghiệp
LỜI NÓI ĐẦU
Ngày nay với sự phát triển mạnh mẽ của tin học và công nghệ Internet, hầu
như mọi người đều thấy rõ lợi ích mà các dòch vụ do mạng Internet mang lại.
Dòch vụ thư điện tử gọi tắt là Email là một trong nhưng dòch vụ được sử dụng

thc Bé Qc phßng Mü (US Defense’s Advance Research Projects Agency - gäi t¾t
lµ DARPA) tµi trỵ. Tõ gi÷a n¨m 1970, trung t©m DARPA híng tíi m¹ng Internet víi
kü tht chun m¹ch gãi qua m¹ng v« tun vµ th«ng tin vƯ tinh. N¨m 1980, DARPA
thư nghiƯm dïng giao thøc TCP/IP vµ ®· ®ỵc c¸c trêng ®¹i häc ë Mü ghÐp nèi víi hƯ
®iỊu hµnh UNIX BSD (Berkely Software Distribution).
HƯ ®iỊu hµnh UNIX lµ hƯ ph¸t triĨn m¹nh víi rÊt nhiỊu c«ng cơ hç trỵ vµ ®¶m
b¶o c¸c phÇn mỊm øng dơng cã thĨ chun qua l¹i trªn c¸c hä m¸y kh¸c nhau (m¸y
mini, m¸y tÝnh lín vµ hiƯn nay lµ m¸y vi tÝnh). Bªn c¹nh ®ã hƯ ®iỊu hµnh UNIX BSD
cßn cung cÊp nhiỊu thđ tơc Internet c¬ b¶n, ®a ra kh¸i niƯm Socket vµ cho phÐp ch¬ng
tr×nh øng dơng th©m nhËp vµo Internet mét c¸ch dƠ dµng.
CÊu tróc m¹ng Internet gåm cã:
♦ TÇng øng dơng: TELNET, FTP, SMTP;
♦ TÇng giao vËn: TCP, UDP;
♦ TÇng Internet: Internet Protocol;
♦ TÇng m¹ng: X.25, Ethernet, FDDI. . .;
♦ TÇng vËt lý: lµ c¸c m«i trêng trun tin kh¸c nhau.

1.2. HỌ GIAO THỨC TCP/IP
TCP/IP lµ hä cđa c¸c giao thøc ®ỵc sư dơng cho viƯc trun th«ng m¸y tÝnh. C¸c
ch÷ c¸i ®ỵc viÕt t¾t bëi c¸c tõ (Transmission Control Protocol/Internet Protocol), hai

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 6
0 3 4 7 8 15 16 31
Đồ án tốt nghiệp
giao thøc nµy cã c¸ch biĨu diƠn kh¸c nhau, ngêi ta Ýt khi sư dơng víi c¸i tªn ®Çy ®đ cđa
hai giao thøc nµy. Thêng c¸c giao thøc ®ỵc nhãm l¹i thµnh c¸c hä (®«i khi cßn ®ỵc gäi
lµ c¸c suites hay c¸c stacks). C¸c giao thøc nµo ®ỵc nhãm l¹i víi nhau thêng ®ỵc x¸c
®Þnh bëi c¸c bé cµi ®Ỉt cđa giao thøc.
Hä giao thøc TCP/IP bao gåm c¸c giao thøc nh lµ IP (Internet Protocol) , ARP
(Address Resolution Protocol), ICMP (Internet Control Message Protocol), UDP (User

Fragment
offset
Time to live Protocol Header Checksum

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 8
TCP/IP Protocol Suite
OSI Model
Layers
Application
Layer
Presentation
Layer
Session
Layer
Transport
Layer
Network
Layer
Data Link
Layer
Physical
Layer
TCP/IP Protocol
Architecture
Layers
Application
Layer
Host-to-Host
Transport
Layer


Preceden
ce
D T R Reser
ved
trong ®ã:
Precedence (3 bits): chØ thÞ vỊ qun u tiªn gưi datagram, cơ thĨ lµ:
111 - Network Control (cao nhÊt) 011 - Flash
110 - Internetwork Control 010 - Immediate
101 - CRITIC/ECP 001 - Priority
100 - Flas Override 000 - Routine (thÊp nhÊt)
D (Delay) (1 bit): chØ ®é trƠ yªu cÇu
D = 0 ®é trƠ b×nh thêng
D = 1 ®é trƠ thÊp
T (Throughput) (1 bit): chØ th«ng lỵng yªu cÇu
T = 0 th«ng lỵng b×nh thêng
T = 1 th«ng lỵng cao
R (Reliability) (1 bit): chØ ®é tin cËy yªu cÇu
R = 0 ®é tin cËy b×nh thêng
R = 1 ®é tin cËy cao
• Total Length (16 bits): chØ ®é dµi toµn bé datagram, kĨ c¶ phÇn header
(tÝnh theo ®¬n vÞ bytes).
• Indentification (16 bits): cïng víi c¸c tham sè kh¸c (nh Source Address
vµ Destination Address) tham sè nµy dïng ®Ĩ ®Þnh danh duy nhÊt cho mét
datagram trong kho¶ng thêi gian nã vÉn cßn trªn liªn m¹ng.
• Flags (3 bits): liªn quan ®Õn sù ph©n ®o¹n (fragment) c¸c datagram, cơ
thĨ lµ:

0 D M


hc nhÞ ph©n. C¸ch viÕt phỉ biÕn nhÊt lµ dïng ký ph¸p thËp ph©n cã dÊu chÊm (dotted
decimal notation) ®Ĩ t¸ch c¸c vïng. Mơc ®Ých cđa ®Þa chØ IP lµ ®Ĩ ®Þnh danh duy nhÊt
cho mét host bÊt kú trªn liªn m¹ng. Do tỉ chøc vµ ®é lín cđa c¸c m¹ng con (subnet)
cđa liªn m¹ng cã thĨ kh¸c nhau, ngêi ta chia c¸c ®Þa chØ IP thµnh 5 líp, ký hiƯu lµ A,
B, C, D vµ E, víi cÊu tróc ®ỵc chØ ra trong h×nh bªn díi.
0 1 7 8 15 16 23 24 31
0 netid
1 0 netid Hostid
1 1 0 netid hostid

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 10
hostid
Líp A
Líp B
Líp C
Líp D
Líp E
0
0
31
31
(Líp A)
(Líp B)
(Líp C)
Đồ án tốt nghiệp
1 1 1 0 Multicast address
1 1 1 1 0 Reserved for future use
CÊu tróc cđa c¸c líp ®Þa chØ IP
• Líp A cho phÐp ®Þnh danh tíi 126 m¹ng, víi tèi ®a 16 triƯu host trªn mçi
m¹ng. Líp nµy ®ỵc dïng cho c¸c m¹ng cã sè tr¹m cùc lín.

111
Mét ®Þa chØ cã hostid (host identifier) b»ng 0 ®ỵc dïng ®Ĩ híng tíi m¹ng ®Þnh
danh bëi vïng netid (network identifier). Ngỵc l¹i, mét ®Þa chØ cã vïng hostid gåm
toµn sè 1 ®ỵc dïng ®Ĩ híng tíi tÊt c¶ c¸c host nèi vµo m¹ng netid, vµ nÕu vïng netid
còng gåm toµn sè 1 th× nã híng tíi tÊt c¶ c¸c host trong liªn m¹ng.
Trong nhiỊu trêng hỵp, mét m¹ng cã thĨ ®ỵc chia thµnh nhiỊu m¹ng con
(subnet), lóc ®ã cã thĨ ®a thªm c¸c vïng subnetid ®Ĩ ®Þnh danh c¸c m¹ng con. Vïng
subnet ®ỵc lÊy tõ hostid, cơ thĨ ®èi víi 3 líp A, B, C nh sau (h×nh bªn díi).
Netid Subnetid Hostid
7 8 15 16 23 24
Netid Subnetid Hostid
7 8 15 16 23 24
Netid Subn Host

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 11
= 10.0.0.0 (Líp A)
netid = 10
= 128.3.2.3 (Líp B)
netid = 128.3
hostid = 2.3
= 192.0.1.255 (Líp C)
netid = 192.0.1
hostid = 255 h­íng ®Õn tÊt c¶ c¸c host
Đồ án tốt nghiệp
etid id
Bỉ sung vïng subnetid
CÇn lu ý r»ng c¸c ®Þa chØ IP ®ỵc dïng ®Ĩ ®Þnh danh c¸c host vµ m¹ng ë tÇng
m¹ng cđa M« h×nh OSI, vµ chóng kh«ng ph¶i lµ c¸c ®Þa chØ vËt lý (hay ®Þa chØ MAC -
Media Access Control) cđa c¸c tr¹m ®ã trªn mét m¹ng cơc bé (Ethernet,Token
Ring...). Trªn mét m¹ng cơc bé nh vËy, hai tr¹m chØ cã thĨ liªn l¹c víi nhau nÕu chóng

6. Chun datagram xng tÇng díi ®Ĩ trun qua m¹ng.
• Ci cïng, khi mét datagram ®ỵc nhËn bëi thùc thĨ IP ë tr¹m ®Ých, nã sÏ
thùc hiƯn c¸c c«ng viƯc sau:
1. TÝnh checksum. NÕu bÊt cËp th× lo¹i bá datagram.

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 12
Đồ án tốt nghiệp
2. TËp hỵp c¸c ®o¹n cđa datagram (nÕu cã ph©n ®o¹n).
3. Chun d÷ liƯu vµ c¸c tham sè ®iỊu khiĨn lªn tÇng trªn b»ng c¸ch dïng
primitive DELIVER.
1.4. GIAO THỨC ĐIỀU KHIỂN TRUYỀN TCP
Source Port Destination Port
Sequence Number
Acknowledgment Number
D
a
t
a
o
f
f
s
e
t
Reser
ved
UR
G
AC
K


Sinh viên thực hiện Nguyễn Xuân Thanh Trang 13
bit 0 15 16 31
Đồ án tốt nghiệp
• Reserved (6 bits): dµnh ®Ĩ dïng trong t¬ng lai.
• Control bits (c¸c bit ®iỊu khiĨn):
T tr¸i sang ph¶i:
URG: vïng con trá khÈn (Urgent Pointer) cã hiƯu lùc
ACK: vïng b¸o nhËn (ACK number) cã hiƯu lùc
PSH: chøc n¨ng PUSH
RST: khëi ®éng l¹i (reset) liªn kÕt
SYN: ®ång bé ho¸ c¸c sè hiƯu tn tù (sequence number)
FIN: kh«ng cßn d÷ liƯu tõ tr¹m ngn
• Window (16 bits): cÊp ph¸t credit ®Ĩ kiĨm so¸t lng d÷ liƯu (c¬ chÕ cưa
sỉ). §©y chÝnh lµ sè lỵng c¸c byte d÷ liƯu, b¾t ®Çu tõ byte ®ỵc chØ ra trong
vïng ACK number, mµ tr¹m ngn ®· s½n sµng ®Ĩ nhËn.
• Checksum (16 bits): m· kiĨm so¸t lçi (theo ph¬ng ph¸p CRC) cho toµn
bé segment (header + data).
• Urgent Pointer (16 bits): con trá nµy trá tíi sè hiƯu tn tù cđa byte ®i
theo sau d÷ liƯu khÈn, cho phÐp bªn nhËn biÕt ®ỵc ®é dµi cđa d÷ liƯu khÈn.
Vïng nµy chØ cã hiƯu lùc khi bit URG ®ỵc thiÕt lËp.
• Options (®é dµi thay ®ỉi): khai b¸o c¸c Options cđa TCP, trong ®ã cã ®é
dµi tèi ®a cđa vïng TCP data trong mét segment.
• Padding (®é dµi thay ®ỉi): PhÇn chÌn thªm vµo header ®Ĩ b¶o ®¶m phÇn
header lu«n kÕt thóc ë mét mèc 32 bits. PhÇn thªm nµy gåm toµn sè 0.
• TCP data (®é dµi thay ®ỉi): chøa d÷ liƯu cđa tÇng trªn, cã ®é dµi tèi ®a
ngÇm ®Þnh lµ 536 bytes. Gi¸ trÞ nµy cã thĨ ®iỊu chØnh b»ng c¸ch khai b¸o
trong vïng options.
Mét tiÕn tr×nh øng dơng trong mét host truy nhËp vµo c¸c dÞch vơ cđa TCP cung
cÊp th«ng qua mét cỉng (port). Mét cỉng kÕt hỵp víi mét ®Þa chØ IP t¹o thµnh mét

2.2. MỘT SỐ KHÁI NIỆM CƠ BẢN
2.2.1 .Đòa chỉ Internet
Trong hƯ thèng m¹ng Internet, mçi m¸y ®Ịu cã mét tªn vµ mét ®Þa chØ IP (còng
gäi lµ ®Þa chØ Internet). VÝ dơ nh, mét m¸y NT cã tªn lµ ntsvr.csc.hcmu.vn vµ ®Þa chØ lµ
192.48.94.200. Tªn hay ®Þa chØ IP ®Ịu x¸c ®Þnh duy nhÊt mét m¸y trong hƯ thèng
m¹ng Internet. Khi lËp tr×nh, chóng ta cã c¸c hµm ®Ĩ chun ®ỉi tõ tªn sang ®Þa chØ IP
vµ ngỵc l¹i.
2.2. 2. Khái niệm socket và port
Mét socket lµ mét thiÕt bÞ trun th«ng hai chiỊu t¬ng tù nh tËp tin, chóng ta cã
thĨ ®äc hay ghi lªn nã, tuy nhiªn mçi socket lµ mét thµnh phÇn trong mét mèi nèi nµo
®ã gi÷a c¸c m¸y trªn m¹ng m¸y tÝnh vµ c¸c thao t¸c ®äc/ghi chÝnh lµ sù trao ®ỉi d÷
liƯu gi÷a c¸c øng dơng trªn nhiỊu m¸y kh¸c nhau.
Trong giao thøc trun th«ng TCP, mçi mèi nèi gi÷a hai m¸y tÝnh ®ỵc x¸c ®Þnh
bëi mét port, kh¸i niƯm port ë ®©y kh«ng ph¶i lµ mét cỉng giao tiÕp trªn thiÕt bÞ vËt lý
mµ chØ lµ mét kh¸i niƯm logic trong c¸ch nh×n cđa ngêi lËp tr×nh, mçi port ®ỵc t¬ng
øng víi mét sè nguyªn d¬ng.
H×nh bªn díi minh häa c¸ch giao tiÕp gi÷a hai m¸y tÝnh trong giao thøc trun
th«ng TCP. M¸y A t¹o ra mét socket vµ kÕt bc (bind) socket nµy víi port X (tøc lµ
mét sè nguyªn d¬ng cã ý nghÜa cơc bé trong m¸y A), trong khi ®ã m¸y B t¹o mét
socket kh¸c vµ mãc vµo (connect) port X trong m¸y A.

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 15
Đồ án tốt nghiệp
2.3. CÁCH CÀI ĐẶT ỨNG DỤNG CLIENT/SERVER TCP
2.3.1 . Cách cài đặt server TCP
øng dơng server lµm viƯc theo qui tr×nh sau ®©y:
1. Gäi hµm socket ®Ĩ t¹o mét socket.
2. Gäi hµm bind ®Ĩ kÕt bc socket víi mét port, ®èi víi mçi giao thøc øng chn th×
sÏ cã mét h»ng sè ®ỵc ®Þnh nghÜa s½n trong Winsock cho port cđa giao thøc ®ã.
3. Gäi hµm listen ®Ĩ chê ®Õn khi cã mét client nèi vµo port.

T¹o mét socket
KÕt bc socket
víi mét port (bind)
§Ỉt socket ë tr¹ng
th¸i chê client nèi
vµo
ChÊp nhËn kÕt nèi
cđa client
Chun ®ỉi d÷ liƯu gi÷a client vµ server
T¹o mét socket
C¸c b­íc giao tiÕp gi÷a client vµ server trong giao thøc TCP
Đồ án tốt nghiệp

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 17

Mr. Daniel Dumkopf
18 Willow Lane
White Plains, NY 10604
United Gizmo
180 Main St
Boston, MA
02120
April, 5, 2001
Subject: Invoice 1081
Dear Mr. Dumkopf,
Our computer records
show that you still have not
paid the above invoice of
$0.00. Please send us a check
for $0.00 promptly.

giao thức SMTP để gửi mail đến trình chủ mail server gọi là SMTP Client.
1.3.GIỚI THIỆU KIẾN TRÚC DỊCH VỤ THƯ ĐIỆN TỬ
1.3.1. KiÕn tróc vµ c¸c dÞch vơ
C¸c hƯ thèng th ®iƯn tư thêng bao gåm hai hƯ thèng con: c¸c t¸c nh©n ngêi sư
dơng (the user agents - gäi t¾t lµ UA), nã cho phÐp chóng ta ®äc vµ gưi th, vµ c¸c t¸c
nh©n trun th«ng ®iƯp (the message transfer agents - gäi t¾t lµ MTA), nã lµm nhiƯm
vơ chun c¸c th«ng ®iƯp tõ ngn ®Õn ®Ých. C¸c UAs lµ c¸c ch¬ng tr×nh cơc bé hç trỵ
dùa trªn ®iỊu khiĨn b»ng lƯnh, tr×nh ®¬n menu hay dïng ph¬ng ph¸p ®å ho¹ ®Ĩ t¬ng

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 18

Mr. Daniel Dumkopf
18 Willow Lane
White Plains, NY 10604
United Gizmo
180 Main St
Boston, MA
02120
April, 5, 2001
Subject: Invoice 1081
Dear Mr. Dumkopf,
Our computer records
show that you still have not
paid the above invoice of
$0.00. Please send us a check
for $0.00 promptly.
Yous truly
United Gizmo
Dear Mr. Dumkopf,
Our computer records

5. Disposition: Lµ bíc ci cïng liªn quan ®Õn nh÷ng g× ngêi nhËn thùc hiƯn
®èi víi th«ng ®iƯp sau khi ®· nhËn nã. Nh÷ng kh¶ n¨ng cã thĨ lµ nÐm nã ®i
tríc khi ®äc, nÐm nã ®i sau khi ®äc, lu nã, v ..v. Nã còng sÏ cã thĨ thu nhËn
®Ĩ ®äc l¹i víi c¸c th«ng ®iƯp ®· ®ỵc lu l¹i, chun tiÕp chóng hc xư lý
chóng b»ng nh÷ng ph¬ng ph¸p kh¸c nhau khi ®ỵc yªu cÇu cđa ngêi sư dơng.
Thªm vµo ®ã c¸c dÞch vơ nµy, hÇu hÕt c¸c hƯ thèng th ®iƯn tư cung cÊp nhiỊu
®Ỉc tÝnh n©ng cao kh¸c nhau. Mét sè ®Ỉc tÝnh tiªu biĨu nh, khi ngêi ta mn chun th
hay khi hä nghÜ xa h¬n vỊ c¸c chi tiÕt vỊ thêi gian , cã lÏ hä mn th cđa hä ®ỵc
chun tiÕp, chÝnh v× thÕ mµ hƯ thèng thùc hiƯn ®iỊu nµy mét c¸ch tù ®éng.
HÇu hÕt c¸c hƯ thèng cho phÐp ngêi sư dơng t¹o c¸c hép th (mailboxes) ®Ĩ lu
tr÷ c¸c th chun ®Õn (incoming email). C¸c lƯnh ®ỵc ngêi ta yªu cÇu t¹o vµ hđy bá
c¸c hép th, kiĨm tra c¸c néi dung hép th, chÌn vµ xãa c¸c th«ng ®iƯp khái hép th, v..v.
Nh÷ng ngêi gi¸m ®èc c«ng ty thêng cÇn gưi mét th«ng ®iƯp ®Õn mçi ngêi trong
sè nh÷ng ngêi cÊp díi, nh÷ng kh¸ch hµng, hay ®Õn c¸c nhµ cung cÊp. Th× ®iỊu nµy ®a
ra mét ý tëng vỊ danh s¸ch th (mailing list), nã lµ mét danh s¸ch c¸c ®Þa chØ th ®iƯn tư.
Khi mét th«ng ®iƯp ®ỵc gưi ®Õn mailing list, c¸c b¶n sao gièng hƯt ®ỵc ph¸t ®Õn mäi
ngêi cã ®Þa chØ trªn danh s¸ch.
Mét ý tëng quan träng kh¸c lµ th ®iƯn tư ®ỵc ®¨ng ký, ®Ĩ cho phÐp ngêi gưi
(sender or originator) biÕt th cđa hä ®· ®Õn. ViƯc th«ng b¸o tù ®éng cđa c¸c th kh«ng
®ỵc ph¸t ®i mét c¸ch lu©n phiªn ®Ĩ ngêi ta cã thĨ biÕt. Trong bÊt kú trêng hỵp nµo, ng-
êi gưi nªn cã mét sè ®iỊu khiĨn th«ng qua th«ng b¸o nh÷ng g× x¶y ra.

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 19
(a) (b)
Envelope
Messag
e
Body

Mr. Daniel Dumkopf

show that you still have not
paid the above invoice of
$0.00. Please send us a check
for $0.00 promptly.
Yous truly
United Gizmo
EnvelopeHeader
Phong th­ vµ th«ng ®iƯp (a) Th­ b­u ®iƯn. (b) Th­ ®iƯn tư
Đồ án tốt nghiệp
C¸c ®Ỉc tÝnh n©ng cao kh¸c lµ ®ång gưi (carbon copies), th cã møc u tiªn cao
(high-priority email), b¶o mËt th (secret email) cã nghÜa lµ th«ng ®iƯp ®ỵc m· hãa tríc
khi gưi ®i, thay ®ỉi ngêi nhËn th (alternative recipients) nÕu ngêi ®Çu tiªn kh«ng cã kh¶
n¨ng nhËn ®ỵc, vµ c¸c kh¶ n¨ng cho c¸c c« th ký vËn dơng th cđa c¸c «ng chđ cđa
m×nh.
HiƯn nay th ®iƯn tư ®ỵc sư dơng réng r·i trong viƯc kinh doanh cho viƯc trun
th«ng tin trong c«ng ty. Nã cho phÐp c¸c c«ng nh©n ë xa hỵp t¸c vỊ c¸c dù ¸n phøc t¹p,
ngay c¶ nh÷ng n¬i ph¶i mÊt nhiỊu thêi gian míi ®Õn ®ỵc. Mét sè c«ng ty ®· ®¸nh gi¸
r»ng th ®iƯn tư ®· lµm t¨ng n¨ng st s¶n xt cđa hä lªn 30 phÇn tr¨m (Perry and
Adam 1992).
Mét kh¸i niƯm quan träng trong tÊt c¶ c¸c hƯ thèng th ®iƯn tư hiƯn ®¹i lµ sù ph©n
biƯt gi÷a phong b× (envelope) vµ c¸c néi dung bªn trong cđa nã. Phong b× bao bäc
(encapsulate) c¶ th«ng ®iƯp. Nã chøa tÊt c¶ c¸c th«ng tin cÇn thiÕt cho viƯc trun t¶i
th«ng ®iƯp, nh lµ ®Þa chØ ®Ých, ®é u tiªn, vµ møc ®é b¶o mËt , tÊt c¶ nh÷ng c¸i ®ã ®Ịu
kh¸c biƯt víi th«ng ®iƯp bªn trong nã. C¸c MTAs sư dơng phong b× cho viƯc ®Þnh tun
®êng trun, ®iỊu nµy còng gièng nh c«ng viƯc cđa bu ®iƯn lµm.
Th«ng ®iƯp ë bªn trong phong b× chøa hai phÇn: phÇn ®Çu th (header) vµ phÇn
th©n th (body). PhÇn header chøa c¸c th«ng tin ®iỊu khiĨn cho c¸c UAs. PhÇn th©n lµ
phÇn hoµn toµn dµnh cho ngêi nhËn th. C¸c phong b× vµ c¸c th«ng ®iƯp ®ỵc m« t¶ trong
h×nh bªn díi.
1.3.2. T¸c nh©n ng êi sư dơng (The User Agent)

hép th. Trêng thø hai, lµ c¸c cê cã thĨ chøa mét kÝ tù K, cã nghÜa lµ th«ng ®iƯp cò ®· ®-
ỵc ®äc kú tríc råi vµ ®ỵc lu l¹i trong hép th; kÝ tù A cã nghÜa lµ th nµy ®· ®ỵc håi ©m
råi; ký tù F (cã thĨ cã), cã nghÜa lµ th nµy ®ỵc chun tiÕp ®Õn ngêi kh¸c. C¸c cê kh¸c
n÷a còng cã thĨ ®ỵc ®a vµo ngoµi nh÷ng cê nµy.
# Flags Bytes Sender Subject
1 K 1030 Asw Changes to MINIX
2 KA 6348 Radia Comments on material you sent me
3 KF 4519 Amy N. Wong Request for information
4 1236 Bal Deadline for grant proposal
5 103610 Kaashoek Text of DCS paper
6 1223 Emily E. Pointer to WWW page
7 3110 Saniya Referee reports for the page
8 1204 Dmr Re: My student’s visit
HiĨn thÞ c¸c néi dung cđa hép th.
Trêng thø ba cho biÕt chiỊu dµi cđa th«ng ®iƯp vµ trêng thø t cho biÕt ai lµ ngêi
gưi th«ng ®iƯp. V× trêng nµy ®ỵc trÝch ra tõ c¸c th«ng ®iƯp rÊt ®¬n gi¶n nªn trêng nµy
cã thĨ chøa c¸c tªn, hä tªn ®Çy ®đ, c¸c tªn viÕt t¾t, c¸c tªn ®¨ng nhËp, hay bÊt cø thø g×
mµ ngêi gưi cã thĨ ®Ỉt vµo trong trêng nµy. Ci cïng lµ trêng chđ ®Ị th (Subject) cho
biÕt mét c©u v¾n t¾t vỊ nh÷ng g× trong néi dung th«ng ®iƯp. Nh÷ng ngêi nµo quªn ®iỊn
vµo trêng nµy th× thêng ®ỵc cho lµ nh÷ng c©u tr¶ lêi cho th cđa hä lµ kh«ng chó ý ®Õn
møc u tiªn cao nhÊt.
Sau khi c¸c phÇn ®Çu ®· ®ỵc hiĨn thÞ, ngêi sư dơng cã thĨ thùc hiƯn bÊt cø lƯnh
nµo cã thĨ. Mét chän lùa tiªu biĨu ®ỵc liƯt kª ë b¶ng bªn díi (h×nh bªn díi) lµ mét vÝ
dơ khi mét ngêi sư dơng b»ng hƯ thèng Mmdf cđa hƯ ®iỊu hµnh UNIX. Cã mét sè lƯnh
yªu cÇu cã tham sè. Ký hiƯu # cã nghÜa lµ chØ sè cđa mét th«ng ®iƯp (hay cã thĨ cã
nhiỊu th«ng ®iƯp) ®ỵc chÊp nhËn. T¬ng tù, mÉu tù a cã thĨ ®ỵc sư dơng cã nghÜa cho
tÊt c¶ c¸c th«ng ®iƯp.
1.3.2.3.Đònh dạng thông điệp (Message Formats)
Chóng ta b©y giê h·y quay ®Õn tõ giao diƯn ngêi sư dơng ®Õn ®Þnh d¹ng cđa c¸c
th«ng ®iƯp th ®iƯn tư. Tríc tiªn chóng ta xÐt th ®iƯn tư dùa trªn b¶n m· ASCII sư dơng

E Exit the mail system and update the mailbox
C¸c lƯnh ®iỊu khiĨn th ®Ỉc biƯt
C¸c trêng header chđ u liªn quan ®Õn viƯc chun giao th«ng ®iƯp ®ỵc liƯt kª
díi b¶ng sau. Trêng To: trêng nµy cho biÕt ®Þa chØ DNS cđa ngêi nhËn ®Çu tiªn. Trêng
hỵp nhiỊu ngêi nhËn còng cã thĨ cho phÐp. Trêng Cc: cho biÕt ®Þa chØ cđa nh÷ng ngêi
nhËn kÕ tiÕp (cßn gäi lµ ®Þa chØ ®ång gưi). Trong c¸c tht ng÷ cđa viƯc ph¸t th, kh«ng
cã sù ph©n biƯt gi÷a nh÷ng ngêi nhËn thø nhÊt vµ ngêi nhËn thø hai. Tht ng÷ Cc
(Carbon copy) lµ mét mÉu ®· ®ỵc x¸c ®Þnh, v× m¸y tÝnh kh«ng sư dơng c¸c trang giÊy
b¶n sao. Trêng Bcc: (Blind carbon copy) gièng nh trêng Cc: chØ trõ lµ dßng nµy ®ỵc
xãa khái tÊt c¶ c¸c b¶n sao ®ỵc gưi ®Õn nh÷ng ngêi nhËn ®Çu tiªn vµ ngêi nhËn thø hai.
§Ỉc tÝnh nµy cho phÐp ngêi ta gưi c¸c b¶n sao ®Õn nh÷ng ngêi trong nhãm thø ba mµ
trong ®ã kh«ng cã ngêi thø nhÊt vµ ngêi thø hai biÕt.
Header Meaning
To: Email address(es) of primary recipient(s)
Cc: Email address(es) of secondary recipient(s)
Bcc: Email address(es) for blind carbon copies

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 22
Đồ án tốt nghiệp
From: Person or people who created the message
Sender: Email address of the actual sender
Received: Line added by each transfer agent along the route
Return-Path: Can be used to identify a path back to the sender
C¸c trêng header RFC 822 liªn quan trong viƯc trun th«ng ®iƯp
Hai trêng kÕ tiÕp, From: vµ Sender: cho biÕt ®Ĩ ph©n biƯt ngêi viÕt vµ ngêi gưi
th«ng ®iƯp. Hai trêng nµy hoµn toµn kh«ng gièng nhau. VÝ dơ mét nhµ qu¶n trÞ doanh
nghiƯp cã thĨ viÕt mét th«ng ®iƯp nhng c« th ký lµ ngêi thËt sù trun nã ®i. Trong tr-
êng hỵp nµy, ngêi qu¶n trÞ ph¶i ®ỵc liƯt kª vµo trong trêng From: vµ c« th ký trong tr-
êng Sender:.
Header Meaning

§Ĩ cã thĨ chun giao th gi÷a c¸c m¸y tÝnh trªn m¹ng, th cÇn ph¶i ®ỵc cÊu tróc
theo mét chn nµo ®ã. Th«ng thêng, mét bøc th ®ỵc cÊu t¹o bëi hai phÇn lµ phong b×
(envelope) vµ néi dung (body). Kh¸i niƯm nµy hoµn toµn gièng nh trong hƯ thèng bu
chÝnh th«ng thêng.
Trong khi phÇn phong b× chøa ®ùng nh÷ng th«ng tin cÇn thiÕt ®Ĩ cã thĨ thiÕt lËp
c¸c liªn kÕt trun th«ng vµ ph©n ph¸t th ®i, th× phÇn néi dung l¹i chøa ®ùng nh÷ng
th«ng tin vỊ ngêi gưi, ngµy gưi,...
Th thêng bao gåm nhiỊu dßng v¨n b¶n. Nã kh«ng cung cÊp nh÷ng tÝnh n¨ng
riªng biƯt nh: m· ho¸ c¸c h×nh vÏ, c¸c b¶n sao, tiÕng nãi hc nh÷ng v¨n b¶n cã cÊu
tróc. H¬n n÷a, nã còng kh«ng cã sù quan t©m ®Ỉc biƯt ®èi víi viƯc nÐn d÷ liƯu, viƯc
trun th«ng hc viƯc lu tr÷ cã hiƯu qu¶.
CÊu tróc th bao gåm mét sè trêng th«ng tin tu©n theo c¸c có ph¸p nghiªm ngỈt.
VÝ dơ nh gi÷a phÇn tiªu ®Ị th (header) vµ phÇn néi dung th (content) ph¶i cã mét dßng
trèng ng¨n c¸ch,...
1.4.1.2. Mô tả về cấu trúc thư
Mét bøc th bao gåm c¸c trêng header vµ phÇn body. PhÇn body lµ c¸c dßng v¨n
b¶n kÝ tù theo b¶ng m· ASCII. Nã ®ỵc ph©n c¸ch víi phÇn header bëi mét dßng trèng.
1.4.1.2.1. C¸c trêng header dµi
Mçi trêng header cã thĨ ®ỵc xem nh mét dßng v¨n b¶n c¸c kÝ tù theo b¶ng m·
ASCII, cÊu thµnh bëi tªn trêng (field-name) vµ néi dung cđa trêng (field-body).
§Ĩ thn tiƯn cho viƯc so s¸nh, phÇn field-body cã thĨ ®ỵc chia ra lµm nhiỊu
dßng. Qu¸ tr×nh chia nµy ®ỵc gäi lµ ”folding”. VÝ dơ:
To: "Joe & J. Harvey" <ddd @Org>, JJV @ BBN
cã thĨ ®ỵc thay thÕ b»ng:
To: "Joe & J. Harvey" <ddd @ Org>,
JJV@BBN
vµ:
To: "Joe & J. Harvey"
<ddd@ Org>, JJV
@BBN

CÊu tróc chung cã d¹ng:
field = <field-name> ”:” [field-body] CRLF
field-name = 1*<any CHAR, excluding CTLs,SPACE,and ”:”>
field-body = *text<CRLF LWSP-char field-body>
1.4.3. C¸c tr êng header ®iĨn h×nh
a. Trêng RETURN-PATH
<Return> = “Return-Path” “:” route-addr
Trêng th«ng tin nµy ®ỵc hƯ thèng trun t¶i th tÝn ci cïng (lµ hƯ thèng ci
cïng ph¸t th cho ngêi nhËn cđa nã) thªm vµo phÇn header cđa th. Nã ®ỵc dïng ®Ĩ chøa
®ùng nh÷ng th«ng tin vỊ ®Þa chØ tr¶ vỊ (return-address) cđa ngêi gưi ban ®Çu.
b. Trêng RECEIVED
<Received> = “Received-From” “:” domain
Mét b¶n sao cđa trêng th«ng tin nµy sÏ ®ỵc thªm vµo bëi mçi mét hƯ thèng
trun t¶i th«ng ®iƯp mµ th ®ỵc chun qua. Th«ng tin ë trêng nµy rÊt h÷u Ých trong tr-
êng hỵp x¶y ra lçi trong trun th«ng.
Trêng th«ng tin nµy dïng ®Ĩ x¸c ®Þnh tªn cđa m¸y chđ gưi (sending host), m¸y
chđ nhËn vµ thêi gian nhËn ®ỵc.
c. Trêng FORWARD
<Forward> = “Forward-Path” “:” route-addr

Sinh viên thực hiện Nguyễn Xuân Thanh Trang 25

Trích đoạn PHÂN TÍCH GIAO THệÙC SMTP (RFC 821) Các thủ tục Mailing và Sending Mã trả lời của các câu lệnh SMTP PHÂN TÍCH GIAO THệÙC POP3 (RFC 1081,1082) Trạng thái AUTHORIZATION
Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status