RFC 821 SIMPLE MAIL TRANSFER PROTOCOL Jonathan B. Postel tháng 8 năm 1982 Thông tin Khoa học Viện Đại học Nam California 4676 Admiralty Way Marina del Rey, California 90291 (213) 822-1511 RFC 821 tháng 8 năm 1982 Simple Mail Transfer Protocol LỤC 1. SỰ GIỚI THIỆU ................................................. . 1 2. THE SMTP MODEL ........................................... ..... 2 3. CÁC THỦ TỤC SMTP ....................................... ..... 4 3.1. Thư ................................................. .... 4 3.2. Chuyển tiếp ............................................... 7 3.3 . Thẩm định và mở rộng .................................. 8 3.4. Gửi và nhận thư ..................................... 11 3.5. Lễ khai mạc và bế mạc ..................................... 13 3.6. Chuyển tiếp ................................................ 14 3.7. Tên miền ................................................. 17 3.8. Thay đổi vai trò .......................................... 18 4. CÁC ĐẶC SMTP ...................................... 19 4.1. SMTP lệnh ........................................... 19 4.1.1. Lệnh Semantics ..................................... 19 4.1.2. Lệnh Cú pháp ........................................ 27 4.2. SMTP Trả lời ............................................ 34 4.2.1 . Trả lời Codes bởi Function Nhóm ......................... 35 4.2.2. Trả lời Codes trong Numeric tự .......................... 36 4.3. Xác định trình tự các lệnh và trả lời ...................... 37 4.4. Nhà nước Diagrams .......................................... 39 4.5. Thông tin chi tiết ................................................. 41 4.5.1. Thực hiện tối thiểu ................................ 41 4.5.2. Minh bạch .......................................... 41 4.5.3. Kích thước ................................................. 42 PHỤ LỤC A: TCP ............................................. .... 44 PHỤ LỤC B: NCP ......................................... ........ 45 PHỤ LỤC C: nits ..................................... ........... 46 PHỤ LỤC D: X.25 ................................ ................ 47 PHỤ LỤC E: Lý thuyết của Reply Codes .......................... ..... 48 PHỤ LỤC F: kịch bản ........................................ ... 51 CHÚ GIẢI ............................................. ............ 64 TÀI LIỆU THAM KHẢO .................................... ................... 67 Nhóm công tác Mạng J. Postel Request for Comments: DỰ THẢO ISI Thay thế: RFC 788, 780, 772 tháng 8 năm 1982 MAIL SIMPLE CHUYỂN PROTOCOL 1. GIỚI THIỆU Mục tiêu của Simple Mail Transfer Protocol (SMTP) là để chuyển email đáng tin cậy và hiệu quả. SMTP là độc lập với hệ thống phụ truyền cụ thể và chỉ đòi hỏi một đáng tin cậy ra lệnh dữ liệu kênh truyền. Phụ lục A, B, C, D và 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 các thuật ngữ được sử dụng trong này tài liệu. Một tính năng quan trọng của SMTP là khả năng của nó để chuyển tiếp mail trên môi trường dịch vụ vận chuyển. Một dịch vụ vận tải cung cấp một môi trường truyền thông interprocess (IPCE). Một IPCE 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. Điều quan trọng là nhận ra rằng hệ thống giao thông vận tải (hoặc IPCEs) không phải là một-mộ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 lẫn nhau biết. Mail là một ứng dụng hoặc sử dụng thông tin liên lạc interprocess. Mail có thể được trao đổi giữa các quá 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 đến hai (hoặc nhiều hơn) IPCEs. Cụ thể hơn, mail có thể được chuyển tiếp giữa các máy trên các hệ thống giao thông vận tải khác nhau bởi một máy chủ trên cả hai hệ thống giao thông. Postel [Trang 1] Tháng Tám 1982 RFC 821 Simple Mail Transfer Protocol 2. MÔ HÌNH SMTP Thiết kế SMTP được dựa trên mô hình sau đây của truyền thông: là kết quả của một yêu cầu gửi thư cho người, người gửi-SMTP thiết lập một kênh truyền dẫn hai chiều với một máy thu-SMTP. Việc thu-SMTP có thể là điểm đến cuối cùng hoặc trung gian. SMTP lệnh được tạo ra bởi người gửi-SMTP và gửi đến máy thu-SMTP. Trả lời SMTP được gửi từ máy thu-SMTP cho người gửi-SMTP để đáp ứng với các lệnh. Một khi các kênh truyền được thiết lập, SMTP-người gửi sẽ gửi một lệnh MAIL chỉ người gửi thư. Nếu SMTP-receiver có thể chấp nhận mail nó phản ứng với một thư trả lời OK. Các SMTP-người gửi sau đó gửi một lệnh RCPT xác định một người nhận mail. Nếu SMTP-receiver có thể chấp nhận thư cho rằng người nhận nó phản ứng với một bài trả lời OK; nếu không, nó trả lời bằng một câu trả lời từ chối mà người nhận (nhưng không phải là giao dịch mail của toàn bộ). Các SMTP-người gửi và SMTP-receiver có thể đàm phán nhiều người nhận. Khi người nhận đã được đàm phán SMTP-người gửi gửi dữ liệu mail, chấm dứt với một trình tự đặc biệt. Nếu SMTP-receiver xử lý thành công các dữ liệu mail nó phản ứng với một thư trả lời OK. Hộp thoại là cố tình khóa bước, một-at-a-thời gian. ---------------------------------- --------------------------- + ---------- + + ---------- + + ------ + | | | | | Ký || | SMTP | | + ------ + | Sender- | Commands / Trả lời | Receiver- | + ------ + | SMTP || SMTP | + ------ + | nộp || | và Mail | || Tập | | Hệ thống | | | | | | Hệ thống | + ------ + + ---------- + + ---------- + + ------ + Tên người gửi-SMTP Receiver-SMTP mẫu cho SMTP Sử dụng Hình 1 --------------------------------------------- ---------------- các SMTP cung cấp cơ chế cho việc truyền tải mail; trực tiếp từ máy chủ của người dùng gửi đến máy chủ của người dùng nhận được khi [Trang 2] Postel RFC 821 tháng 8 năm 1982 Simple Mail Transfer Protocol hai máy chủ được kết nối với các dịch vụ vận chuyển giống, hoặc thông qua một hoặc nhiều SMTP relay-server khi nguồn và đích host không được kết nối với các dịch vụ vận chuyển giống. để có thể cung cấp khả năng chuyển tiếp SMTP-server phải được cung cấp với tên của các máy chủ đích cuối cùng cũng như các tên hộp thư đến. đối số cho lệnh MAIL là một đảo ngược -path, trong đó xác định người thư từ. Các tham số cho lệnh RCPT là một forward-path, trong đó xác định ai là mail là. Tiền đạo người-con đường là một tuyến đường nguồn, trong khi ngược lại con đường là một con đường trở lại (mà có thể được sử dụng để trả lại một thông điệp cho người gửi khi một lỗi xảy ra với một thông điệp chuyển tiếp). Khi cùng một thông điệp được gửi tới nhiều người những SMTP khuyến khích việc truyền tải chỉ có một bản sao của dữ liệu cho tất cả các người nhận ở máy đích tương tự. các lệnh mail và trả lời có một cú pháp cứng nhắc. Trả lời cũng có một mã số. Trong phần tiếp theo, ví dụ xuất hiện mà sử dụng thực tế lệnh và trả lời. Các danh sách hoàn chỉnh các lệnh và trả lời xuất hiện trong phần 4 về thông số kỹ thuật. Các lệnh và trả lời không được trường hợp nhạy cảm. Đó là một lệnh hoặc trả lời từ có thể được trường hợp trên, trường hợp thấp hơn, hoặc bất kỳ hỗn hợp trên và chữ thường. Lưu ý rằng điều này là không đúng sự thật của tên người dùng hộp thư. Đối với một số máy chủ tên người dùng là trường hợp nhạy cảm, và hiện thực SMTP phải đưa trường hợp để bảo tồn các trường hợp tên người sử dụng khi họ xuất hiện trong đối số hộp thư. Tên máy chủ không được trường hợp nhạy cảm. Các lệnh và trả lời bao gồm các ký tự từ ASCII ký tự thiết lập [1]. Khi các dịch vụ vận tải cung cấp một 8-bit byte kênh truyền (octet), mỗi nhân vật 7-bit được truyền đúng hợp lý trong một octet với bit bậc cao xóa không. Khi xác định hình thức chung của một lệnh hoặc trả lời, một cuộc tranh cãi (hoặc ký hiệu đặc biệt) sẽ được ký hiệu bởi một biến meta-ngôn ngữ (hoặc đổi), ví dụ, "" hoặc "". Ở đây các dấu ngoặc nhọn chỉ ra đây là những variabl meta-ngôn ngữ
đang được dịch, vui lòng đợi..
