II- MƠ HÌNH SMTP:
6- Chia ca (Relaying ):
Forward-path cĩ th là m t l trình ngu n c a form ể ộ ộ ồ ủ
"@ONE, @TWO:JOE@THREE" v i ONE ,TWO, THREE là các host.ớ Form này đ c dùng đ nh n m nh s phân bi t gi a m t address và m tượ ể ấ ạ ự ệ ữ ộ ộ route. Mailbox là m t address tuy t đ i, và route là thơng tin v vi c l y chúng nhộ ệ ố ề ệ ấ ư th nào .ế
Nh ng thành ph n c a ữ ầ ủ forward-path đ c chuy n đ n ượ ể ế reverse-path khi
message đĩ đ c chia ca t m t server-SMTP đ n m t server-SMTP khác.ượ ừ ộ ế ộ
Reverse-path là m t l trình ngu n tr v (khác v i m t l ngu n là t v trí hi nộ ộ ồ ở ề ớ ộ ộ ồ ừ ị ệ hành c a message đ n đi m kh i đ u c a message đĩ). Khi m t server SMTP xĩaủ ế ể ở ầ ủ ộ ph n nh n d ng c a nĩ trong forward-path và chèn ph n nh n d ng c a nĩ vàoầ ậ ạ ủ ầ ậ ạ ủ trong reverse-path, nĩ ph i dùng cái tên mà nĩ đ c bi t t i trong mơi tr ng mà nĩ sả ượ ế ớ ườ ẽ g i vào, khơng ph i là mơi tr ng mà mail t đĩ đ n, trong tr ng h p ử ả ườ ừ ế ườ ợ server-SMTP
đ c bi t đ n v i nh ng tên khác nhau trong nh ng mơi tr ng khác nhau.ượ ế ế ớ ữ ữ ườ
N u m t message đ n m t SMTP thành ph n đ u tiên c a ế ộ ế ộ ầ ầ ủ forward-path
forward-path và đ c dùng đ xác đ nh SMTP k đ g i message đ n. Trong tr ngượ ể ị ế ể ử ế ườ h p này SMTP thêm ph n nh n d ng c a nĩ vào ợ ầ ậ ạ ủ reverse-path.
Dùng l trình ngu n receiver-SMTP nh n mail đ chia ca đ n m t server-ộ ồ ậ ể ế ộ SMTP khác. Receiver-SMTP đĩ cĩ th ch p nh n ho c bác b cơng vi c chia caể ấ ậ ặ ỏ ệ cho mail, nh cách nĩ ch p nh n hay bác b mail cho m t user c c b . Receiver-ư ấ ậ ỏ ộ ụ ộ SMTP thay đ i nh ng đ i s l nh b ng cách chuy n ph n nh n d ng c a nĩ tổ ữ ố ố ệ ằ ể ầ ậ ạ ủ ừ
forward-path vào ch m đ u c a ổ ở ầ ủ reverse-path. Sau đĩ receiver-SMTP tr thànhở Sender-SMTP, thi t l p m t kênh truy n đ n SMTP k trong ế ậ ộ ề ế ế forward-path,và g iử mail đĩ cho nĩ.
Host đ u tiên trong ầ reverse-path s là host g i các l nh SMTP và host đ u tiênẽ ử ệ ầ trong forward-path s là host các nh n các l nh SMTP .ẽ ậ ệ
L u ýr ng ư ằ forward-path và reverse-path xu t hi n trong các l nh và các replyấ ệ ệ SMTP, nh ng nĩ khơng c n thi t xu t hi n trong message . Nĩ khơng c n thi tư ầ ế ấ ệ ầ ế cho nh ng đ ng d n và cú pháp đ c bi t này xu t hi n trong nh ng tr ng c aữ ườ ẫ ặ ệ ấ ệ ữ ườ ủ message header nh "To:" , "From:", "CC:",…. ư
N u m t server-SMTP ch p nh n cơng vi c chia ca mail và sau đĩ th yế ộ ấ ậ ệ ấ
forward-path khơng đúng hay mail đĩ khơng th đ c phân phát đ c vì b t c lí doể ượ ượ ấ ứ nào, thì nĩ ph i xây d ng m t message thơng báo "undeliverable mail" (mail khơngả ự ộ th phân phát) và g i nĩ đ n n i xu t phát c a mail khơng th phân phát đĩ(đ c chể ử ế ơ ấ ủ ể ượ ỉ đ nh trong reverse-path). Message thơng báo này ph i là t server-SMTP t i hostị ả ừ ạ đĩ. D nhiên nh ng server-SMTP s khơng g i nh ng message thơng báo v nh ngĩ ữ ẽ ữ ữ ề ữ s c x y ra cho message thơng báo đĩ. M t cách ng n ch n s l p l i trong vi cự ố ả ộ ă ặ ự ặ ạ ệ thơng báo l i là đ c t m t null ỗ ặ ả ộ reverse-path trong l nh MAIL c a message m tệ ủ ộ thơng báo. Khi m t message thơng báo nh v y đ c chia ca nĩ đ c dùng đ lo iộ ư ậ ượ ượ ể ạ b ỏreverse-path null. M t l nh MAIL v i null ộ ệ ớ reverse-path nh d i đây:ư ướ
MAIL FROM:< >
Thơng báo này n m trong tr l i cho m t message đ c kh i đ ng b i JOEằ ả ờ ộ ượ ở ộ ở t i HOSTW và g i thơng qua HOSTX đ n HOSTY v i ch th chia ca nĩ đ nạ ử ế ớ ỉ ị ế HOSTZ, nĩ là b c đ u tiên trong vi c tr v message thơng báo .ướ ầ ệ ả ề
Ví d message thơng báo mail khơng th phân phát :ụ ể S: MAIL FROM:<>
R: 250 OK
S: RCPT TO:<@HOSTX.ARPA:JOE@HOSTW.ARPA> R: 250 OK
S: DATA R: 354 send the mail data, end with .
S: Date: 23 Oct 81 11:22:33 S: From: SMTP@HOSTY.ARPA S: To: JOE@HOSTW.ARPA
S: Subject: Mail System Problem S:
S: Sorry JOE, your message to SAM@HOSTZ.ARPA lost. S: HOSTZ.ARPA said this:
S: "550 No Such User" S: .
R: 250 OK