phân bi t ph n tiêu đ và ph n n i dung c a b c mail, ng i ta qui c
Để ệ ầ ề ầ ộ ủ ứ ườ ướ
đ t ranh gi i là m t dòng tr ng (chu i ký t "\r\n"). K t thúc c a ph n n i dung làặ ớ ộ ắ ỗ ự ế ủ ầ ộ chu i ký t k t thúc mail: "ỗ ự ế \r\n.\r\n". Nh v y n i dung b c mail n m trongư ậ ộ ứ ằ kho ng gi a dòng tr ng đ u tiên và ký tt thúc mail và trong ph n n i dung c a b cả ữ ắ ầ ầ ộ ủ ứ mail không đ c phép t n t i chu i ký t k t thúc mail. M t khác do môi tr ngượ ồ ạ ỗ ự ế ặ ườ truy n thông là m ng Internet nên các ký t c u thành thân b c mail c ng ph i là các kýề ạ ự ấ ứ ũ ả t ASCII chu n.ự ẩ
. TÓM T T NH NG CH C N NG THÔNG D NG C A Ắ Ữ Ứ Ă Ụ ỦINTERNET MAIL INTERNET MAIL
Công cụ Ch c n ngứ ă
New message T o m t b c th m iạ ộ ứ ư ớ
Reply to Author Tr l i th cho tác gi (ng i đã g i th cho mìnhả ờ ư ả ườ ở ư Reply to All Tr l i th cho tác gi và t t c nh ng ng i có đ aả ờ ư ả ấ ả ữ ườ ị
ch đ c ghi trong m c Cc cu b c thỉ ượ ụ ả ứ ư
Forward Chuy n th đi (s hi n ra m t b ng đ ta đi n đ a ể ư ẽ ệ ộ ả ể ề ị ch n i đ n và các thông tin ph )ỉ ơ ế ụ
Send and Receice G i th (n u nh có th trong folder Outbox) ở ư ế ư ư ho c t i các th m i t server vặ ả ư ớ ừ ề
Delete Xóa thư
Address Book S đi n tho i. ây là n i ch a đ a ch và các thông tinổ ệ ạ Đ ơ ứ ị ỉ c th c a nh ng ng i s h u nh ng đ a ch đóụ ể ủ ữ ườ ở ữ ữ ị ỉ Mark as Read Đánh d u nh ng b c th đ cho ta bi t là th đã ấ ữ ứ ư ể ế ư
đ c đ cượ ọ
Mark as Unread Đánh d u nh ng b c th đ cho ta bi t là th ấ ữ ứ ư ể ế ư ch a đ c đ cư ượ ọ
File Attachment G i th có đính kèm theo m t file nào khác (v n ử ư ộ ă b n, hình nh, trang web…)ả ả
Inbox Assistant T o ra các nguyên t c đ nh n th và chuy n th ạ ắ ể ậ ư ể ư đ n nh ng th m c đã đ c đ nh tr cế ữ ư ụ ượ ị ướ
Singature T o m t ch kýạ ộ ữ
Priority T o đ u tiên cho t ng b c th s đ c g i điạ ộ ư ừ ứ ư ẽ ượ ử
CHƯƠNG IV
TÌM HI U V CÁC H TH NG MAIL TRÊN H I U HÀNH LINUXỂ Ề Ệ Ố Ệ Đ Ề
Mail User Agent (MUA) chính là giao di n c a ph n m m mail đ c sệ ủ ầ ề ượ ử d ng đ so n th o và đ c mail.ụ ể ạ ả ọ
Mail Transfer Agent (MTA) Thành ph n chuy n v n mail c b n: đ c dùngầ ể ậ ơ ả ượ đ g i và nh n mail. Có hai MTA ph bi n đ c dùng trên h u đi u hành Linux vàể ử ậ ổ ế ượ ệ ề hàng tá MUA đã có s n trên đó. Có nhi u phiên b n c a các h th ng mail đã có s n trênẵ ề ả ủ ệ ố ẵ Linux, m i phiên b n đ u có s khác nhau v v n đ th c thi không đáng k l m.ỗ ả ề ự ề ấ ề ự ể ắ H th ng e-mail thông th ng cho Linux là Smail và Smail c ng có r t nhi u phiênệ ố ườ ũ ấ ề b n đã có s n trên Linux.ả ẵ
B i vì c Smail và Sendmail đ u đ c cung c p s n trên h u h t các đ a CD-ở ả ề ượ ấ ẵ ầ ế ĩ ROM cài đ t h đi u hành Linux cho nên ng i s d ng có th l a ch n đ có m tặ ệ ề ườ ử ụ ể ự ọ ể ộ h th ng thích h p.ệ ố ợ
V i m i cách cài đ t riêng, c hai h th ng đ u làm vi c t t. Nh ng trong m t sớ ỗ ặ ả ệ ố ề ệ ố ư ộ ố tr ng h p Smail d dàng c u hình và s d ng h n Sendmail m t m c đ không đángườ ợ ễ ấ ử ụ ơ ở ộ ứ ộ k , nguyên nhân chính là vì nó có ph n cài đ t s n cho nhi u modem h n. ể ầ ặ ẵ ề ơ Để ử ụ s d ng cho m t h th ng l n và v i các yêu c u c u hình đ c bi t, Sendmail thì linh ho t h n vàộ ệ ố ớ ớ ầ ấ ặ ệ ạ ơ cung nhi u nhi u ch c n ng h n.ề ề ứ ă ơ
C Smail và Sendmail đ u yêu c u ph i thi t l p các thông s cho phù h pả ề ầ ả ế ậ ố ợ thông qua các file c u hình, m c dù quá trình c u hình là khác nhau cho m i s nấ ặ ấ ỗ ả ph m. ẩ Đố ới v i các yêu c u email c b n, ch ng h n nh k t n i đ n m t mailầ ơ ả ẳ ạ ư ế ố ế ộ server ho c m t máy khác trong m ng, quá trình thi t l p thì hoàn toàn đ n gi n và dặ ộ ạ ế ậ ơ ả ễ dàng th c hi n.ự ệ
Khi so n th o m t message s d ng m t MUA thông qua m t giao di nạ ả ộ ử ụ ộ ộ ệ ch ng trình (ch ng h n nh Elm, Pine ho c mail) trên h th ng Linux, trìnhươ ẳ ạ ư ặ ệ ố ng d ng s g i message đ n MTA (ch ng h n nh Sendmail ho c Smail).
ứ ụ ẽ ử ế ẳ ạ ư ặ
Ngay l p t c, các MUA s chuy n message đ n m t b ph n phân phát g i là rmailậ ứ ẽ ể ế ộ ộ ậ ọ mà nó th ng đ t bí danh đ n MTA c th đang s d ng. Có th có nhi u MTAườ ặ ế ụ ể ử ụ ể ề đang cùng ch y m t lúc (ch ng h n nh m t cho email LAN và m t cho UUCPạ ộ ẳ ạ ư ộ ộ phát), m c dù h u h t các h th ng đ u ch s d ng m t cái thích h p nh t.ặ ầ ế ệ ố ề ỉ ử ụ ộ ợ ấ
N u message đ c g i cho m t ng i nào đó trên m ng LAN (ho c đ n m tế ượ ử ộ ườ ạ ặ ế ộ máy t ng t khác), MTA có th tìm ra các thông tin t đ a ch . MTA ph i có thươ ự ể ừ ị ỉ ả ể hi u các bí danh th t t t đ i v i các tr ng h p ng i s d ng g i đ n m t máyể ậ ố ố ớ ườ ợ ườ ử ụ ọ ế ộ khác, m t m ng ho c nh ng ng i s d ng b ng các tên khác nhau. N u messageộ ạ ặ ữ ườ ử ụ ằ ế dành cho m t ng i s d ng t m t h th ng xa, MTA ph i có kh n ng thi tộ ườ ử ụ ừ ộ ệ ố ả ả ă ế l p k t n i đ n m t máy khác thông qua m t router (b d n đ ng) đ n đ a ch đíchậ ế ố ế ộ ộ ộ ẫ ườ ế ị ỉ và chuy n message đi (k t n i đó có th là giao th c TCP ho c UUCP). N u thànhể ế ố ể ứ ặ ế công, m t giao th c chuy n v n g i là SMTP đ c s d ng. M t MTA ph i cóộ ứ ể ậ ọ ượ ử ụ ộ ả kh n ng x lý các v n đ v chuy n phát mail, ch ng h n nh máy đích không s nả ă ử ấ ề ề ể ẳ ạ ư ẵ sàng đ s d ng ho c user không t n t i. Trong tr ng h p đó, mail đ c tr vể ử ụ ặ ồ ạ ườ ợ ượ ả ề ng i g i kèm theo m t thông báo l i.ườ ử ộ ỗ
M t h th ng email ph i có kh n ng s d ng các đ a ch c a ng i g i vàộ ệ ố ả ả ă ử ụ ị ỉ ủ ườ ử ng i nh n theo nhi u đ nh d ng khác nhau. Thông th ng thì s d ng đ a chườ ậ ề ị ạ ườ ử ụ ị ỉ
đ nh d ng ki u ch m than c a UUCP, ví d nh : ị ạ ể ấ ủ ụ ư merlin!brutus!tpci!com!tpaker
(có ngh a là chuy n mail cho merlin, sau đó là brutus, và sau đó là ĩ ể tpci.com đ n ng iế ườ s d ng ử ụ tparker) ho c tên mi n, ch ng h n nh ặ ề ẳ ạ ư tparker@tpci.com. Ki u UUCPể thì ch ra đ ng d n đ y đ đ n máy đích còn tên mi n s d ng đ a ch quy t đ nh hỉ ườ ẫ ầ ủ ế ề ử ụ ị ỉ ế ị ệ th ng s làm vi c mà không c n đ ng d n. Các ki u đ a ch khác c ng đ c số ẽ ệ ầ ườ ẫ ể ị ỉ ũ ượ ử d ng, ch ng h n nh DECnet v i đ a ch ki u % nh ng UUCP và các tên mi n thìụ ẳ ạ ư ớ ị ỉ ể ư ề đ c s d ng trên h u h t các h th ng.ượ ử ụ ầ ế ệ ố
B d n đ ng (Router) đ đ a message mail đ n đích c ng là m t khía c nhộ ẫ ườ ể ư ế ũ ộ ạ quan tr ng c a ph n m m MTA và các ph n m m mail khác ph thu c vào UUCPọ ủ ầ ề ầ ề ụ ộ (trong tr ng h p đ ng d n đ y đ đ c ch đ nh) ho c tên mi n (trong tr ngườ ợ ườ ẫ ầ ủ ượ ỉ ị ặ ề ườ h p router đ c đ a ra) đ a ch s d ng. ợ ượ ư ị ỉ ử ụ Đố ới v i cách đánh đ a ch d a trên giao th cị ỉ ự ứ TCP (th ng s d ng các tên mi n), ch c n ng m c đ nh cho m t MTA là phátườ ử ụ ề ứ ă ặ ị ộ message đ n máy đích d a vào đ a ch IP và không c n đ n router, đ a đ n ph nế ự ị ỉ ầ ế ư ế ầ m m IP trong các đi u khi n TCP/IP.ề ề ể
đ n gi n vi c chuy n phát mail trong các m ng l n ho c các h th ng,
Để ơ ả ệ ể ạ ớ ặ ệ ố
n i mà m t máy đ n l đ c đóng vai trò nh b m t c a Internet, m t m ng c cơ ộ ơ ẻ ượ ư ộ ặ ủ ộ ạ ụ b có th đ a ra m t b ng ghi MX (Mail Exchange) mà nó đ c hi u b i h th ngộ ể ư ộ ả ượ ể ở ệ ố tên mi n (DNS) và m t ch th (ho c l nh) đ n router đ i v i t t c các mail c a tênề ộ ỉ ị ặ ệ ế ố ớ ấ ả ủ mi n đó đ n m t máy đ n. B n ghi MX cho phép các máy không k t n i đ n Internetề ế ộ ơ ả ế ố ế t t c th i gian đ có mail nh n đ c t m t máy ch , v i UUCP hay là TCP, sau đóấ ả ờ ể ậ ượ ừ ộ ủ ớ th nh tho ng m i k t n i m t l n. Ví d sau đây là ki u c a m t b ng ghi MX:ỉ ả ớ ế ố ộ ầ ụ ể ủ ộ ả
merlin.tpci.com IN MX 3 bigserver.tpci.com
Dòng trên nói v m t h th ng tên mi n mà m t mail b t k c aề ộ ệ ố ề ộ ấ ỳ ủ merlin.tpci.com có th g i đ n h th ng bigserver.com. C ng vào INTERNETể ử ế ệ ố ổ nh n bi t ki u b ng ghi tài nguyên có liên quan (r t quan tr ng đ i v i TCP/IP) vàậ ế ể ả ấ ọ ố ớ MX cho th y là b ng ghi này là m t b ng ghi MX. S 3 trong ví d trên là m t conấ ả ộ ả ố ụ ộ s u tiên. Trong m ng có th có nhi u mail server, m i cái đ u có m t con s uố ư ạ ể ề ỗ ề ộ ố ư tiên. Các s m c th p đ c s d ng b i ph n m m chuy n v n tr c và chố ứ ấ ượ ử ụ ở ầ ề ể ậ ướ ỉ chuy n l n các s m c cao h n khi các s m c th p h n không đ c máy tr l iể ế ố ứ ơ ố ứ ấ ơ ượ ả ờ tín hi u.ệ
C u trúc m t th i n t trên Linux:ấ ộ ư đ ệ ử
hi u cách m t h th ng mail ho t đ ng nh th nào, c n ph i bi t c u
Để ể ộ ệ ố ạ ộ ư ế ầ ả ế ấ
trúc m t message mail thì ph i nh th nào?ộ ả ư ế
M t message mail ch a m t đo n v n b n (g i là ph n body) và m t ph nộ ứ ộ ạ ă ả ọ ầ ộ ầ c a thông tin ch b t đ u m t message ch a các thông tin v ng i g i, n i nóủ ở ỗ ắ ầ ộ ứ ề ườ ử ơ đ c t o ra… đ c g i là ph n header. Thông th ng ph n header và body c aượ ạ ượ ọ ầ ườ ầ ủ message đ c cách b ng m t dòng tr ng. Có nhi u message c ng ch a m t ph nượ ằ ộ ố ề ũ ứ ộ ầ d li u t i đo n cu i c a message g i là tái bút.Tái bút là m t bít d li u ASCII đ cữ ệ ạ ạ ố ủ ọ ộ ữ ệ ượ vi t b i ng i g i và đ c bao g m trong b t m t message b t k khác. Nóế ở ườ ử ượ ồ ấ ộ ấ ỳ th ng đ a ra các thông tin v ng i g i và có th ch a đ ng các l i nói ng n g n.ươ ư ề ườ ử ể ứ ứ ờ ắ ọ
M t header bao g m 2 ph n: Ph n đ u tiên ch a các thông tin v ng i g iộ ồ ầ ầ ầ ứ ề ườ ử ng i nh n và các đ a ch c a h . Ph n này th ng đ c g i là ph n phong bì. Ph nườ ậ ị ỉ ủ ọ ầ ườ ượ ọ ầ ầ th hai ch a các thông tin đ đi u khi n message mail, ch a ph n tiêu đ messageứ ứ ể ề ể ứ ầ ề và chuy n v n s d ng đ g i message, dach sách các ng i nh n kèm khác, ngàyể ậ ử ụ ể ử ườ ậ gi …ờ
M i header c a m t message mail chúa m t s các dòng cách b các ký tỗ ủ ộ ộ ố ở ự dòng m i. M i dòng g m m t tên tr ng theo sau b i m t d u : và n i dung c aớ ỗ ồ ộ ườ ở ộ ấ ộ ủ tr ng đó. Sau đây là m t ví d c a m t header:ườ ộ ụ ủ ộ
From brutus!bignet.com Thu Sep 21 17:40:32 1995
Received: from bignet.com by tpci.tpci.com id aa00184; 21 Sep 95 17:39 EDT Received: from mailserv.biggernet.com ([147.77.1.1]) by bignet.com with SMTP id <250079-4>; Thu, 21 Sep 1995 20:48:04 -0400
Received: by biggernet.com (4.1/SMI-4.1) id AA00266; Thu, 21 Sep 95 17:39:03 PDT Date: Thu, 21 Sep 1995 20:39:03 -0400
From: Yvonne <yvonne@chatton.bignet.com>
Message-Id: <9509220039.AA00266@yvonne@chatton.bignet.com> To: tparker@tpci.com
Subject: Important stuff
Cc: prudie@bignet.com
Có hai tr ng From: M t ch ra máy đã chuy n mail đ n h th ng c a ng iườ ộ ỉ ể ế ệ ố ủ ườ s d ng và m t là đ a ch email c a ng i g i. Tr ng này có th có nhi u ki u đ nhử ụ ộ ị ỉ ủ ườ ử ườ ể ề ể ị d ng khác nhau, bao g m c đ a ch ki u UUCP và các đ nh d ng ki u tên mi n đ yạ ồ ả ị ỉ ể ị ạ ể ề ầ đ .ủ
M i máy mà message g i thông qua dòng đ a ch đ n tr ng Received ch raỗ ử ị ỉ ế ườ ỉ n i mà message đã nh n t đâu và n i mà nó đ c nh n. Thông tin này cho phép ng iơ ậ ừ ơ ượ ậ ườ s d ng l n theo message tìm đ n n i xu t phát c a nó. ử ụ ầ ế ơ ấ ủ
Tr ng Date hi n th ngày tháng mà message đ c g i.ườ ể ị ượ ử
Tr ng Message-ID li t kê m t s nh n bi t duy nh t cho message.ườ ệ ộ ố ậ ế ấ Tr ng To hi n th tên ng i nh n.ườ ể ị ườ ậ
Ng i g i cung c p thông tin trong tr ng Subject đ m t t v message.ườ ử ấ ườ ể ộ ả ề Tr ng CC: Ch ng i nh n đ c phiên b n copy c a mailườ ỉ ườ ậ ượ ả ủ
Ph thu c vào h th ng mà ban s d ng, có khi ph n header còn bao g mụ ộ ệ ố ử ụ ầ ồ c các tr ng sau:ả ườ
Tr ng Repley – To: Ch a các thông tin đ ng i nh n có th phúc đáp thườ ứ ể ườ ậ ể ư tr l i (th ng c ng là đ a ch ng i g i)ở ạ ườ ũ ị ỉ ườ ử
Tr ng Oganization cung c p tên công ty mà máy c a công ty đó đang sườ ấ ủ ử d ng. Tr ng tùy ch n này th ng đ tr ng ho c thi t l p riêng bi t cho các máyụ ườ ọ ườ ể ố ặ ế ậ ệ c a các t p đoàn l n.ủ ậ ớ