Mục tiêu của Simple Mail Transfer Protocol (SMTP) là chuyển gia gửi đáng tin cậy và hiệu quả.SMTP là độc lập với các hệ thống phụ truyền đặc biệt và chỉ đòi hỏi một đáng tin cậy đã ra lệnh kênh luồng dữ liệu. Phụ lục A, B, C, và D mô tả việc sử dụng SMTP với dịch vụ vận tải khác nhau.Một điển cung cấp các định nghĩa của thuật ngữ được sử dụng trong tài liệu này.Một tính năng quan trọng của SMTP là khả năng của mình để chuyển tiếp mail trên môi trường dịch vụ vận tải. Một dịch vụ vận tải cung cấp một interprocess môi trường giao tiếp (IPCE). Một IPCE có thể bao gồm một mạng, một số mạng, hoặc một tập hợp con của một mạng lưới. Điều quan trọng là nhận ra rằng hệ thống giao thông (hoặc IPCEs) không phải là mộtmột với mạng. Một quá trình có thể giao tiếp trực tiếp với các quá trình khác thông qua bất kỳ IPCE cùng biết. Mail là một ứng dụng hoặc sử dụng interprocess truyền thông. Mail có thể được trao đổi giữa các quy trình trong IPCEs khác nhau bằng cách chuyển tiếp thông qua một quá trình kết nối để hai (hoặc nhiều hơn) IPCEs. Cụ thể hơn, mail có thể được chuyển tiếp giữa các host trên hệ thống giao thông khác nhau bởi một máy chủ trên cả hai hệ thống giao thông.
Mục Lục I.GIỚI THIỆU .3 II.MƠ HÌNH SMTP .4 III.THỦ TỤC SMTP Mail 2.Nhận Thẩm tra mở rộng Gửi gửi thư 11 5.Mở đóng 12 6.Chuyển tiếp 13 IV LỆNH SMTP 16 Ngữ nghĩa command 16 1.1 Cú pháp lệnh 23 Trả lời SMTP .27 2.1 Trả lời mã theo nhóm chức 28 2.2 Số tự danh mục mã trả lời 29 Trình tự lệnh trả lời 30 Sơ đồ nhà nước 33 Chi tiết 35 5.1 Thực tối thiểu 35 Page 5.2 Minh bạch 35 5.3 Kích cỡ .36 PHỤ LỤC A 37 PHỤ LỤC B 38 PHỤ LỤC C 38 PHỤ LỤC D 38 TÀI LIỆU THAM KHẢO 53 Page I.GIỚI THIỆU Mục tiêu Simple Mail Transfer Protocol (SMTP) chuyển gia gửi đáng tin cậy hiệu quả.SMTP độc lập với hệ thống phụ truyền đặc biệt đòi hỏi đáng tin cậy lệnh kênh luồng liệu Phụ lục A, B, C, D mô tả việc sử dụng SMTP với dịch vụ vận tải khác nhau.Một điển cung cấp định nghĩa thuật ngữ sử dụng tài liệu này.Một tính quan trọng SMTP khả để chuyển tiếp mail mơi trường dịch vụ vận tải Một dịch vụ vận tải cung cấp interprocess mơi trường giao tiếp (IPCE) Một IPCE bao gồm mạng, số mạng, tập hợp mạng lưới Điều quan trọng nhận hệ thống giao thông (hoặc IPCEs) khơng phải một-một với mạng Một q trình giao tiếp trực tiếp với trình khác thông qua IPCE biết Mail ứng dụng sử dụng interprocess truyền thơng Mail trao đổi quy trình IPCEs khác cách chuyển tiếp thông qua trình kết nối để hai (hoặc nhiều hơn) IPCEs Cụ thể hơn, mail chuyển tiếp host hệ thống giao thông khác máy chủ hai hệ thống giao thông Page II.MƠ HÌNH SMTP Thiết kế SMTP dựa mơ hình sau thơng tin liên lạc: kết yêu cầu mail người sử dụng, người gửi-SMTP thiết lập kênh truyền dẫn hai chiều với máy thu-SMTP Thu-SMTP điểm đến cuối trung gian SMTP lệnh tạo người gửi-SMTP gửi đến thu-SMTP SMTP trả lời gửi từ máy thu-SMTP gửi-SMTP để đáp ứng với lệnh Một kênh truyền dẫn thiết lập, SMTP-người gửi gửi Lệnh MAIL cho thấy người gửi thư Nếu SMTP-thu chấp nhận mail phản ứng với thư trả lời OK SMTP-người gửi sau gửi lệnh RCPT xác định người nhận thư Nếu SMTP-nhận chấp nhận thư cho người nhận phản ứng với Trả lời OK, khơng, trả lời với trả lời từ chối người nhận (Nhưng giao dịch tồn thư) SMTP-người gửi người SMTP-thu đàm phán nhiều người nhận Khi người nhận đàm phán SMTP-người gửi gửi liệu mail, chấm dứt với trình tự đặc biệt Nếu SMTP-nhận xử lý thành cơng liệu mail phản ứng với thư trả lời OK Hộp thoại cố khóa bước, lúc, thời gian + + + + + + | | | | | User | | | SMTP | | + + | Người-| lệnh / Trả lời | Receiver-| + + | SMTP | < > | SMTP | + + | File | | | Mail | | | File | | Hệ thống | | | | | | Hệ thống | + + + + + + + + Mơ hình cho SMTP sử dụng SMTP cung cấp chế cho việc truyền tải mail, trực tiếp từ máy chủ người dùng gửi đến máy chủ người dùng nhận hai máy chủ kết nối với dịch vụ vận tải nhau, thông qua tiếp SMTP-máy chủ nguồn đích đến host khơng kết nối với dịch vụ vận chuyển giống Page Để cung cấp khả chuyển tiếp SMTP-server phải cung cấp tên máy chủ đích đến cuối tên hộp thư đến Các đối số cho lệnh MAIL ngược đường dẫn, xác định người thư từ Các đối số cho lệnh RCPT phía trước đường, xác định người thư Phía trước đường tuyến đường nguồn, ngược lại đường đường trở lại (mà sử dụng để trả lại tin nhắn cho người gửi lỗi xảy với thông điệp chuyển tiếp) Khi thông điệp gửi tới nhiều người SMTP khuyến khích việc truyền tải có liệu cho tất người nhận máy đích tương tự.Các lệnh mail trả lời có cú pháp cứng nhắc Trả lời có mã số Trong phần tiếp theo, ví dụ xuất mà sử dụng thực tế lệnh trả lời Các danh sách đầy đủ lệnh trả lời xuất phần thông số kỹ thuật Lệnh trả lời trường hợp nhạy cảm Có nghĩa là, lệnh trả lời từ trường hợp trên, trường hợp thấp hơn, hỗn hợp thấp trường hợp Lưu ý điều không tên người sử dụng hộp thư Cho số tổ chức tên người dùng trường hợp nhạy cảm, triển khai SMTP phải trường hợp để bảo vệ trường hợp tên người dùng chúng xuất đối số hộp thư Tên máy chủ trường hợp nhạy cảm Lệnh trả lời bao gồm ký tự từ ASCII ký tự [1] Khi dịch vụ vận tải cung cấp byte 8-bit (Octet) kênh truyền dẫn, ký tự 7-bit truyền phải hợp lý octet với bit cao để xóa khơng Khi xác định hình thức chung lệnh trả lời, tranh cãi (Hoặc ký hiệu đặc biệt) biểu thị biến siêu ngơn ngữ (hoặc khơng đổi), ví dụ, "" "" Ở dấu ngoặc nhọn cho thấy biến siêu ngôn ngữ Tuy nhiên, số đối số sử dụng dấu ngoặc nhọn theo nghĩa đen Cho Ví dụ, ngược đường dẫn thực tế đặt dấu ngoặc nhọn, ví dụ, "" Là thể (các dấu ngoặc nhọn thực truyền lệnh trả lời) III.THỦ TỤC SMTP Page Phần trình bày thủ tục sử dụng SMTP số phận Đầu tiên thủ tục điện tử xác định giao dịch qua thư Sau mô tả thư chuyển tiếp, kiểm tra hộp thư tên mở rộng danh sách gửi thư, gửi đến thiết bị đầu cuối thay kết hợp với hộp thư, sàn giao dịch mở đóng Ở cuối phần ý kiến chuyển tiếp, lưu ý email lĩnh vực, thảo luận thay đổi vai trò Trong phần ví dụ phần lệnh trình tự trả lời, số hoàn toàn kịch trình bày Phụ lục F Mail Có ba bước để giao dịch SMTP mail Giao dịch bắt đầu với lệnh AIL cung cấp cho người gửi xác định Một loạt nhiều lệnh RCPT sau đưa thơng tin nhận Sau đó, lệnh liệu cung cấp cho liệu mail Và cuối cùng, kết thúc số liệu email xác nhận giao dịch Bước quy trình lệnh MAIL Các chứa hộp thư nguồn MAIL TỪ: Lệnh cho SMTP-nhận thư giao dịch bắt đầu để thiết lập lại tất bảng trạng thái đệm, bao gồm người nhận liệu mail Nó mang lại cho ngược lại đường mà sử dụng để báo cáo lỗi Nếu chấp nhận, thu-SMTP trả OK trả lời 250 Các chứa nhiều hộp thư Các danh sách định tuyến nguồn sau máy chủ hộp thư nguồn Các máy chủ nên máy chủ gửi lệnh Bước thứ hai thủ tục lệnh RCPT RCPT để: Lệnh cho phía trước đường xác định người nhận Nếu chấp nhận, người nhận-SMTP trả OK trả lời 250, cửa hàng phía trước đường Nếu người nhận chưa biết thu-SMTP trả 550 Không trả lời Đây bước thứ hai thủ tục lặp lặp lại số lần Các chứa nhiều hộp thư Các danh sách định tuyến nguồn gốc máy chủ hộp thư đến Page Các máy chủ nên máy nhận lệnh Bước thứ ba thủ tục lệnh liệu DỮ LIỆU Nếu chấp nhận, người nhận-SMTP trả Trung trả lời 354 xem xét tất dòng thành cơng tin nhắn văn Khi kết thúc văn nhận lưu trữ SMTP-thu gửi OK trả lời 250 Kể từ liệu mail gửi kênh truyền dẫn cuối liệu thư phải định để lệnh trả lời thoại nối lại SMTP cho biết kết thúc liệu điện tử cách gửi dòng chứa thời gian Một thủ tục minh bạch sử dụng để ngăn chặn điều can thiệp với văn người dùng (xem Phần 4.5.2) Xin lưu ý liệu điện tử bao gồm tiêu đề ghi nhớ hạng mục ngày, Chủ đề, To, Cc, Từ [2] Sự kết thúc số liệu mail xác nhận qua đường bưu điện giao dịch nói với người nhận-SMTP đến xử lý lưu trữ nhận liệu qua thư Nếu chấp nhận, thu-SMTP trả OK trả lời 250 Lệnh liệu nên thất bại giao dịch điện tử không đầy đủ (ví dụ, khơng có người nhận), tài ngun khơng có sẵn Các thủ tục ví dụ giao dịch qua thư Những lệnh phải được sử dụng theo thứ tự thảo luận Ví dụ (bên dưới) cho thấy việc sử dụng lệnh thư giao dịch Ví dụ cho thấy SMTP mail gửi Smith máy chủ Alpha.ARPA, Jones, Green Brown máy chủ Beta.ARPA Ở giả định máy chủ Alpha địa liên lạc chủ Beta trực tiếp S: MAIL FROM: R: 250 OK S: RCPT TO: R: 250 OK S: RCPT TO: R: 550 Khơng có người dùng Page S: RCPT TO: R: 250 OK S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Blah blah blah S: vv vv vv : S R: 250 OK Thư chấp nhận cho Jones Brown Màu xanh khơng có hộp thư máy chủ Beta 2.Nhận Có số trường hợp thơng tin điểm đến khơng xác, người nhận-SMTP biết đích Trong trường hợp này, lời sau nên sử dụng phép người gửi để liên lạc với điểm đến 251 Người dùng không địa phương, chuyển tiếp đến Trả lời thu-SMTP biết người sử dụng hộp thư máy chủ khác xác phía trước đường để sử dụng tương lai Lưu ý hai máy chủ người sử dụng hai khác Người nhận có trách nhiệm cung cấp tin nhắn 551 Người dùng không địa phương, thử Trả lời thu-SMTP biết người sử dụng hộp thư máy chủ khác xác phía trước đường để sử dụng Lưu ý hai máy chủ người sử dụng hai khác Người nhận từ chối chấp nhận mail cho người dùng này, người gửi phải chuyển qua đường bưu điện theo thông tin cung cấp trả lại lỗi đáp ứng cho người sử dụng có nguồn gốc Ví dụ chuyển tiếp S: RCPT TO: R: 251 Người dùng không địa phương, chuyển tiếp đến Page Hoặc S: RCPT TO: R: 551 Người dùng không địa phương, thử Thẩm tra mở rộng SMTP cung cấp tính bổ sung, lệnh để xác minh người sử dụng tên mở rộng danh sách gửi thư Điều thực với VRFY Lệnh EXPN, có đối số chuỗi ký tự Cho VRFY lệnh, chuỗi tên người dùng, phản ứng bao gồm tên đầy đủ người sử dụng phải bao gồm hộp thư người sử dụng Đối với lệnh EXPN, chuỗi xác định thư danh sách, phản ứng nhiều dòng bao gồm tên đầy đủ người sử dụng phải cung cấp cho hộp thư hộp thư chung "Tên người dùng" thuật ngữ mờ sử dụng có mục đích Nếu máy chủ thực lệnh VRFY EXPN sau hộp thư địa phương phải công nhận "tên người dùng" Nếu máy chủ chọn nhận chuỗi khác "tên người dùng" phép Trong số tổ chức khác biệt danh sách gửi thư bí danh cho hộp thư mờ chút, cấu trúc liệu phổ biến giữ hai loại mục, có gửi thư danh sách hộp thư Nếu yêu cầu thực để xác minh thư liệt kê phản ứng tích cực đưa nhận tin nhắn để giải gửi đến tất người danh sách, không lỗi báo cáo (ví dụ, "550 Đó danh sách gửi thư, người sử dụng ") Nếu yêu cầu thực để mở rộng người dùng tên phản ứng tích cực hình thành cách trả lại danh sách có chứa tên, lỗi báo cáo (ví dụ, "550 tên người dùng, danh sách gửi thư ") Trong trường hợp trả lời nhiều dòng (bình thường cho EXPN) cách xác hộp thư xác định dòng trả lời Trong trường hợp u cầu khơng rõ ràng, ví dụ, "VRFY Smith", nơi có hai Smith phản ứng phải "553 tài không rõ ràng" Page Trường hợp xác minh tên người dùng đơn giản Ví dụ Thẩm định User Name Hay S: VRFY Smith R: 250 Fred Smith Hoặc S: VRFY Smith R: 251 Người dùng không địa phương, chuyển tiếp đến Hoặc S: VRFY Jones R: 550 String không phù hợp với điều Hoặc S: VRFY Jones R: 551 Người dùng không địa phương, thử Hoặc S: VRFY Gourzenkyinplatz R: 553 tài không rõ ràng Trường hợp mở rộng danh sách hộp thư yêu cầu trả lời nhiều dòng ví dụ Ví dụ mở rộng danh sách gửi thư Hay S: EXPN Ví dụ-dân R: 250 Jon Postel R: 250-Fred Fonebone R: 250-Sam Q Smith R: 250-Quincy Smith R: 250 - R: 250 Hoặc S: EXPN điều hành-Nhà vệ sinh-Danh sách R: 550 Truy cập bị từ chối cho bạn Page 10 [Chú ý: SMTP khơng có lệnh cho phép loại trả lời, khơng có tiếp tục hay hủy bỏ lệnh.] 2yz tích cực trả lời hoàn thành Hành động yêu cầu hoàn thành thành cơng Một u cầu bắt đầu 3yz tích cực trả lời Trung cấp Lệnh chấp nhận, hành động yêu cầu tổ chức hoản lại, chờ nhận thêm thông tin Người gửi-SMTP nên gửi lệnh khác xác định thông tin Trả lời sử dụng nhóm chuỗi lệnh 4yz thống âm trả lời hồn thành Lệnh khơng chấp nhận hành động u cầu làm khơng xảy Tuy nhiên, tình trạng lỗi tạm thời hành động yêu cầu lần Người gửi nên trở đầu chuỗi lệnh (nếu có) Rất khó để gán ý nghĩa "thoáng" hai trang web khác (người nhận người gửi-SMTPS) phải đồng ý cách giải thích Mỗi trả lời mục có giá trị thời gian khác nhau, người gửi-SMTP khuyến khích để thử lại Một nguyên tắc nhỏ để xác định xem trả lời phù hợp với 4yz loại 5yz (xem bên dưới) mà trả lời 4yz họ lặp lặp lại mà không thay đổi hình thức lệnh thuộc tính người gửi nhận (Ví dụ, lệnh lặp lặp lại giống người nhận không đưa thực mới.) 5yz thường trực trả lời tiêu cực hồn thành Lệnh khơng chấp nhận hành động yêu cầu làm không xảy Người gửi-SMTP khơng khuyến khích từ lặp lặp lại u cầu xác (trong trình tự) Thậm chí số Các điều kiện lỗi "thường trú" sửa chữa, sử dụng người muốn hướng người gửi-SMTP tái khởi động chuỗi lệnh hành động trực tiếp số điểm tương lai (ví dụ, sau tả thay đổi, người sử dụng làm thay đổi tình trạng tài khoản) Các chữ số thứ hai mã hóa phản ứng chuyên mục cụ thể: x0z cú pháp - Những trả lời tham khảo lỗi cú pháp, lệnh cú pháp không phù hợp với thể loại chức năng, chưa thực không cần thiết lệnh Page 38 Thông tin x1z - Đây trả lời yêu cầu thông tin, chẳng hạn tình trạng giúp đỡ x2z kết nối - Đây lời đề cập đến kênh truyền dẫn x3z Không quy định nêu x4z Không quy định nêu hệ thống Thư x5z - Những trả lời cho biết tình trạng hệ thống mail nhận vis-a-vis yêu cầu chuyển giao hành động hệ thống mail khác Các chữ số thứ ba cung cấp cho phân cấp tốt ý nghĩa thể loại quy định chữ số thứ hai Danh sách trả lời minh họa điều Mỗi văn trả lời đề nghị khơng phải bắt buộc, chí thay đổi theo lệnh với mà có liên quan Mặt khác, mã trả lời phải theo thông số kỹ thuật phần Triển khai nhận khơng phải phát minh mã cho tình khác so với mô tả đây, khơng phải thích nghi với mã số xác định Ví dụ, lệnh noop có thành công thực không cung cấp cho người gửi-SMTP thông tin trở lại trả lời 250 Phản ứng 502 lệnh yêu cầu chưa thực hành động không rang web cụ thể Một tinh tế trả lời 504 cho lệnh thực hiện, điều yêu cầu tham số chưa thực Các văn trả lời dài dòng nhất, trường hợp văn hoàn chỉnh phải đánh dấu để người gửi-SMTP biết ngừng đọc trả lời Điều đòi hỏi định dạng đặc biệt để dòng trả lời nhiều Định dạng cho trả lời nhiều dòng yêu cầu tất dòng, ngoại trừ cuối cùng, bắt đầu với mã trả lời, tiếp dấu gạch ngang "-" (còn gọi trừ), văn Dòng cuối bắt đầu với mã trả lời, tiếp , tùy chọn số văn bản, Ví dụ: Đường 123-Đầu tiên Đường 123-II 123-234 văn bắt đầu với số 123 Dòng cuối Trong nhiều trường hợp người gửi-SMTP sau đơn giản cần tìm kiếm mã trả lời vào đầu dòng, bỏ qua tất dòng trước Trong Page 39 vài trường hợp, có quan trọng liệu cho người gửi thư trả lời "văn bản" Người gửi biết trường hợp từ bối cảnh PHỤ LỤC F Kịch Phần trình bày kịch hoàn chỉnh số loại SMTP phiên Một kịch giao dịch SMTP tiêu biểu Ví dụ cho thấy SMTP mail gửi Smith máy chủ USC-ISIF, để Jones, Green Brown máy chủ BBN-UNIX Ở giả định chủ USC-ISIF liên lạc chủ BBN-UNIX trực tiếp Thư chấp nhận cho Jones Brown Màu xanh khơng có hộp thư tổ chức BBN-UNIX R: 220 ARPA Simple Mail Transfer Service sẵn sàng BBN-UNIX S: HELO USC-ISIF.ARPA R: 250 BBN-UNIX ARPA S: MAIL FROM: R: 250 OK S: RCPT TO: R: 250 OK S: RCPT TO: R: 550 Khơng có người dùng S: RCPT TO: R: 250 OK S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Blah blah blah S: vv vv vv S: R: 250 OK S: QUIT R: 221 BBN-UNIX ARPA Dịch vụ kênh truyền đóng cửa Hủy bỏ SMTP Kịch giao dịch Page 40 R: 220 MIT-Multics.ARPA Simple Mail Transfer Dịch vụ sẵn sàng S: HELO ISI-VAXA.ARPA R: 250 MIT-Multics.ARPA S: MAIL FROM: R: 250 OK S: RCPT TO: R: 250 OK S: RCPT TO: R: 550 Khơng có người dùng S: RSET R: 250 OK S: QUIT R: 221 MIT-Multics.ARPA Dịch vụ kênh truyền đóng cửa Kịch chuyển tiếp thư Bước - Nguồn chủ nhà để chủ nhà tiếp sức R: 220 ARPA Simple Mail Transfer Service sẵn sàng USC-ISIE S: HELO MIT-AI.ARPA R: 250 USC-ISIE ARPA S: MAIL FROM: R: 250 OK S: RCPT TO: R: 250 OK S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Ngày: 02 tháng 11 81 22:33:44 S: Từ: John Q Public S: Tiêu đề: Cuộc họp Hội đồng Quản trị S: Đến Jones@BBN-Vax.ARPA S: S: Bill: Page 41 S: Cuộc họp Hội đồng quản trị S: hôm thứ Ba S: John S: R: 250 OK S: QUIT R: 221 USC-ISIE ARPA Dịch vụ kênh truyền đóng cửa Bước - Máy chủ tiếp sức để Destination Host R: 220 ARPA Simple Mail Transfer Service sẵn sàng BBN-VAX S: HELO USC-ISIE.ARPA R: 250 BBN-VAX ARPA S: MAIL FROM: R: 250 OK S: RCPT TO: R: 250 OK S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Nhận được: từ MIT-AI.ARPA USC-ISIE.ARPA; 02 Tháng 11 81 22:40:10 UT S: Ngày: 02 tháng 11 81 22:33:44 S: Từ: John Q Public S: Tiêu đề: Cuộc họp Hội đồng Quản trị S: Đến Jones@BBN-Vax.ARPA S: S: Bill: S: Cuộc họp Hội đồng quản trị S: hôm thứ Ba S: John S: Page 42 R: 250 OK S: QUIT R: 221 USC-ISIE ARPA Dịch vụ kênh truyền đóng cửa Xác minh gửi kịch R: 220 ARPA Simple Mail Transfer Service sẵn sàng SU-SCORE S: HELO MIT-MC.ARPA R: 250 SU-SCORE ARPA S: VRFY Crispin R: 250 Đánh Crispin S: GỬI TỪ: R: 250 OK S: RCPT TO: R: 250 OK S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Blah blah blah S: vv vv vv S: R: 250 OK S: QUIT R: 221 SU-SCORE ARPA Dịch vụ kênh truyền đóng cửa Gửi thư gửi kịch Page 43 Tên người dùng xác minh, sau nỗ lực thực để gửi đến thiết bị đầu cuối người sử dụng Khi thất bại, thông báo gửi đến hộp thư người dùng R: 220 ARPA Simple Mail Transfer Service sẵn sàng SU-SCORE S: HELO MIT-MC.ARPA R: 250 SU-SCORE ARPA S: VRFY Crispin R: 250 Đánh Crispin S: GỬI TỪ: R: 250 OK S: RCPT TO: R: 450 Người dùng không hoạt động S: RSET R: 250 OK S: MAIL FROM: R: 250 OK S: RCPT TO: R: 250 OK S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Blah blah blah S: vv vv vv S: Page 44 R: 250 OK S: QUIT R: 221 SU-SCORE ARPA Dịch vụ kênh truyền đóng cửa Làm kịch trước hiệu R: 220 ARPA Simple Mail Transfer Service sẵn sàng SU-SCORE S: HELO MIT-MC.ARPA R: 250 SU-SCORE ARPA S: VRFY Crispin R: 250 Đánh Crispin S: SOML TỪ: R: 250 OK S: RCPT TO: R: 250 Người dùng khơng hoạt động, làm thư S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Blah blah blah S: vv vv vv S: R: 250 OK S: QUIT R: 221 SU-SCORE ARPA Dịch vụ kênh truyền đóng cửa Danh sách gửi thư Kịch Page 45 Đầu tiên hai danh sách gửi thư mở rộng buổi riêng biệt với máy chủ khác Sau đó, tin nhắn gửi đến tất người mà xuất hai danh sách (nhưng khơng có sao) thơng qua máy chủ relay Bước - Mở rộng danh sách R: 220 MIT-AI.ARPA Simple Mail Transfer Dịch vụ sẵn sàng S: HELO SU-SCORE.ARPA R: 250 MIT-AI.ARPA S: EXPN Ví dụ-dân R: 250 - R: 250-Fred Fonebone R: 250-Xenon Y đàn tranh R: 250-Quincy Smith R: 250 - R: 250 S: QUIT R: 221 MIT-AI.ARPA Dịch vụ kênh truyền đóng cửa Bước - Mở rộng Danh sách thứ hai R: 220 MIT-MC.ARPA Simple Mail Transfer Dịch vụ sẵn sàng S: HELO SU-SCORE.ARPA R: 250 MIT-MC.ARPA S: EXPN quan tâm Bên R: 250-Al Calico R: 250 - R: 250-Quincy Smith Page 46 R: 250 - R: 250 S: QUIT R: 221 MIT-MC.ARPA Dịch vụ kênh truyền đóng cửa Bước - gửi thư đến Tất thông qua máy chủ relay R: 220 ARPA Simple Mail Transfer Service sẵn sàng USC-ISIE S: HELO SU-SCORE.ARPA R: 250 USC-ISIE ARPA S: MAIL FROM: R: 250 OK S: RCPT TO: R: 250 OK S: RCPT TO: R: 250 OK S: RCPT TO: R: 250 OK S: RCPT TO: R: 250 OK S: RCPT TO: R: 250 OK S: RCPT TO: R: 250 OK S: RCPT TO: R: 250 OK Page 47 S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Blah blah blah S: vv vv vv S: R: 250 OK S: QUIT R: 221 USC-ISIE ARPA Dịch vụ kênh truyền đóng cửa Kịch chuyển tiếp R: 220 ARPA Simple Mail Transfer Service sẵn sàng USC-ISIF S: HELO LBL-UNIX.ARPA R: 250 USC-ISIF ARPA S: MAIL FROM: R: 250 OK S: RCPT TO: R: 251 Người dùng không địa phương, chuyển tiếp đến S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Blah blah blah S: vv vv vv S: R: 250 OK S: QUIT Page 48 R: 221 USC-ISIF ARPA Dịch vụ kênh truyền đóng cửa Bước - Cố gắng hộp thư máy chủ R: 220 ARPA Simple Mail Transfer Service sẵn sàng USC-ISIF S: HELO LBL-UNIX.ARPA R: 250 USC-ISIF ARPA S: MAIL FROM: R: 250 OK S: RCPT TO: R: 251 Người dùng không địa phương, chuyển tiếp đến S: RSET R: 250 OK S: QUIT R: 221 USC-ISIF ARPA Dịch vụ kênh truyền đóng cửa Bước - Cung cấp mail máy chủ thứ hai R: 220 ARPA Simple Mail Transfer Service sẵn sàng USC-ISI S: HELO LBL-UNIX.ARPA R: 250 USC-ISI ARPA S: MAIL FROM: R: 250 OK S: RCPT TO: R: OK Page 49 S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Blah blah blah S: vv vv vv S: R: 250 OK S: QUIT R: 221 USC-ISI ARPA Dịch vụ kênh truyền đóng cửa Quá nhiều người nhận kịch R: 220 ARPA Simple Mail Transfer Service sẵn sàng BERKELEY S: HELO USC-ISIF.ARPA R: 250 BERKELEY ARPA S: MAIL FROM: R: 250 OK S: RCPT TO: R: 250 OK S: RCPT TO: R: 552 người nhận lưu trữ đầy đủ, thử lại giao dịch S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Blah blah blah S: vv vv vv S: Page 50 R: 250 OK S: MAIL FROM: R: 250 OK S: RCPT TO: R: 250 OK S: DỮ LIỆU Kết thúc với ; 354 Bắt đầu vào mail: R S: Blah blah blah S: vv vv vv S: R: 250 OK S: QUIT R: 221 BERKELEY ARPA Dịch vụ kênh truyền đóng cửa Tài Page 51 Tài liệu tham khảo [1] ASCII ASCII, "USA Code for Information Interchange", United States of America Standards Institute, X3.4, 1968 Also in: Feinler, E and J Postel, eds., "ARPANET Protocol Handbook", NIC 7104, for the Defense Communications Agency by SRI International, Menlo Park, California, Revised January 1978 [2] RFC 822 Crocker, D., "Standard for the Format of ARPA Internet Text Messages," RFC 822, Department of Electrical Engineering, University of Delaware, August 1982 [3] TCP Postel, J., ed., "Transmission Control Protocol - DARPA Internet Program Protocol Specification", RFC 793, USC/Information Sciences Institute, NTIS AD Number A111091, September 1981 Also in: Feinler, E and J Postel, eds., "Internet Protocol Transition Workbook", SRI International, Menlo Park, California, March 1982 [4] NCP McKenzie,A., "Host/Host Protocol for the ARPA Network", NIC 8246, January 1972 Also in: Feinler, E and J Postel, eds., "ARPANET Protocol Handbook", NIC 7104, for the Defense Communications Agency by SRI International, Menlo Park, alifornia, Revised January 1978 [5] Initial Connection Protocol Postel, J., "Official Initial Connection Protocol", NIC 7101, 11 June 1971 Also in: Feinler, E and J Postel, eds., "ARPANET Protocol Handbook", NIC 7104, for the Defense Communications Agency by SRI International, Menlo Park, California, Revised January 1978 Page 52 ... thông Page II.MƠ HÌNH SMTP Thiết kế SMTP dựa mơ hình sau thơng tin liên lạc: kết yêu cầu mail người sử dụng, người gửi -SMTP thiết lập kênh truyền dẫn hai chiều với máy thu -SMTP Thu -SMTP điểm đến... Thu -SMTP điểm đến cuối trung gian SMTP lệnh tạo người gửi -SMTP gửi đến thu -SMTP SMTP trả lời gửi từ máy thu -SMTP gửi -SMTP để đáp ứng với lệnh Một kênh truyền dẫn thiết lập, SMTP- người gửi gửi Lệnh MAIL... gửi -SMTP thu -SMTP Lĩnh vực lý luận có chứa tên máy chủ người gửi -SMTP Thu -SMTP xác định cho người gửi -SMTP lời chào trả lời kết nối, phản ứng lệnh Lệnh trả lời OK để xác nhận hai gửi -SMTP thu-SMTP