PHỤ LỤC E Lý thuyết về mã trả lời Ba chữ số trả lời mỗi có một ý nghĩa đặc biệt. Số đầu tiên là bắt cho dù các phản ứng là tốt, xấu hoặc không đầy đủ. Một người gửi-SMTP không kinh nghiệm sẽ có thể xác định hành động tiếp theo (tiến hành theo kế hoạch, làm lại, retrench, vv.) bởi chỉ đơn giản là kiểm tra chữ số đầu tiên này. Người gửi SMTP mà muốn biết khoảng loại lỗi xảy ra (ví dụ: thư hệ thống lỗi, lỗi cú pháp lệnh) có thể kiểm tra thứ hai chữ số, đặt các chữ số thứ ba cho gradation tốt nhất của thông tin. Đó là năm giá trị cho các chữ số đầu tiên của mã trả lời: 1yz trả lời tích cực sơ bộ Lệnh đã được chấp nhận, nhưng các hành động được yêu cầu được tổ chức trong không áp dụng, trong khi chờ xác nhận của các thông tin trong thư trả lời này. Người gửi-SMTP nên gửi một lệnh chỉ định hay không để tiếp tục hoặc hủy bỏ Các hành động. [Lưu ý: SMTP không có bất kỳ lệnh cho phép điều này loại trả lời, và vì vậy không có tiếp tục hoặc hủy bỏ lệnh.] 2yz tích cực hoàn thành trả lời Các hành động được yêu cầu đã được hoàn tất thành công. A yêu cầu mới có thể được bắt đầu. 3yz trả lời tích cực trung gian Lệnh đã được chấp nhận, nhưng các hành động được yêu cầu được tổ chức tại không áp dụng, đang chờ xử lý nhận được hơn nữa thông tin. Người gửi-SMTP nên gửi một lệnh chỉ định thông tin này. Trả lời này được sử dụng trong lệnh tự nhóm. 4yz thoáng qua tiêu cực hoàn trả lời Lệnh không được chấp nhận và hành động được yêu cầu đã làm không xảy ra. Tuy nhiên, điều kiện lỗi là tạm thời và Các hành động có thể được yêu cầu một lần nữa. Người gửi phải trở về sự khởi đầu của dãy lệnh (nếu có). Rất khó để gán một ý nghĩa khi "tạm thời" hai trang web khác nhau (nhận - và người gửi-SMTPs) phải đồng ý về việc giải thích. Mỗi trả lời trong thể loại này có thể có một giá trị thời gian khác nhau, nhưng người gửi-SMTP là khuyến khích để thử lại. Một quy tắc của ngón tay cái để xác định xem trả lời một phù hợp với 4yz hoặc thể loại 5yz (xem bên dưới) là bài trả lời là 4yz nếu họ có thể được lặp đi lặp lại mà không có bất kỳ thay đổi nào trong lệnh hình thức hoặc trong các thuộc tính của người gửi hoặc người nhận. (Ví dụ, lệnh lặp đi lặp lại giống nhau "và người nhận không đặt lên một thực hiện mới.) 5yz hoàn thành tiêu cực lâu dài trả lời Lệnh không được chấp nhận và hành động được yêu cầu đã làm không xảy ra. Người gửi-SMTP không được khuyến khích từ lặp đi lặp lại yêu cầu chính xác (trong trình tự giống). Thậm chí một số điều kiện "vĩnh viễn" lỗi có thể được sửa chữa, vì vậy các người dùng có thể muốn hướng người gửi SMTP để reinitiate dãy lệnh bởi hành động trực tiếp tại một số điểm trong tương lai (ví dụ như, sau khi chính tả thay đổi, hoặc người sử dụng đã thay đổi trạng thái tài khoản). Thứ hai chữ số mã hóa phản ứng trong danh mục cụ thể: cú pháp x0z - trả lời các đề cập đến lỗi cú pháp, đúng cú pháp lệnh không phù hợp với bất kỳ chức năng thể loại, và unimplemented hoặc thừa lệnh. x1z thông tin--đây là trả lời yêu cầu cho thông tin, chẳng hạn như trạng thái hoặc trợ giúp. kết nối x2z--đây là trả lời đề cập đến các truyền dẫn kênh. x3z không xác định như được nêu ra. x4z không xác định như được nêu ra. Các hệ thống thư x5z - những bài trả lời cho biết tình trạng của người nhận thư hệ thống vis-à-vis các yêu cầu chuyển hoặc hành động hệ thống thư khác. Thứ ba chữ số cho một gradation tốt hơn ý nghĩa trong mỗi thể loại được chỉ định bởi các chữ số thứ hai. Danh sách các bài trả lời minh họa điều này. Mỗi văn bản trả lời khuyên chứ bắt buộc, và thậm chí có thể thay đổi theo lệnh với nó được liên kết. Mặt khác, các mã trả lời phải nghiêm chỉnh tuân theo thông số kỹ thuật trong phần này. Việc triển khai nhận nên không phát minh ra các mã số mới nhất các tình huống hơi khác nhau từ những mô tả ở đây, nhưng thay vì điều chỉnh mã đã được định nghĩa. Ví dụ, một lệnh chẳng hạn như NOOP mà thực hiện thành công không có người gửi SMTP bất kỳ thông tin mới sẽ trở lại một trả lời 250. Các phản ứng là 502 khi lệnh yêu cầu một Unimplemented không trang web cụ thể hành động. Một sàng lọc đó là trả lời 504 cho một lệnh được thực hiện, nhưng mà yêu cầu một tham số unimplemented. Văn bản trả lời có thể dài hơn một dòng đơn; trong những trường hợp văn bản hoàn chỉnh phải được đánh dấu để gửi-SMTP biết khi nào nó có thể ngừng đọc trả lời. Điều này đòi hỏi một định dạng đặc biệt để chỉ ra nhiều dòng trả lời. Các định dạng cho bài trả lời multiline yêu cầu rằng mỗi dòng, Ngoại trừ cuối cùng, bắt đầu với các mã trả lời, sau đó là ngay lập tức bởi một dấu nối, "-" (cũng được gọi là trừ), tiếp theo văn bản. Dòng cuối cùng sẽ bắt đầu với các mã trả lời, sau đó là ngay lập tức bằng , tùy chọn một số văn bản, và . Ví dụ: 123-đầu dòng 123-thứ hai dòng 123-234 văn bản bắt đầu bằng số 123 những dòng cuối cùng Trong nhiều trường hợp người gửi-SMTP, sau đó đơn giản chỉ cần tìm kiếm theo mã trả lời ở đầu của một dòng, và bỏ qua tất cả các dòng trước. Trong một số trường hợp, đó là quan trọng dữ liệu cho người gửi trong trả lời "văn bản". Người gửi sẽ biết Các trường hợp từ bối cảnh hiện tại.
đang được dịch, vui lòng đợi..
