IV. ĐẶC TẢ SMTP
E. Nguyên lý của các mã Reply
Ba chữ số của mã reply mỗi chữ cĩ một ý nghĩa đặc biệt. Ký tự đầu tiên biểu
thị response, good hay bad hay khơng hoàn tất. Một sender-SMTP thật sẽ cĩ thể xác
nhận hành động kế tiếp của nĩ (tiến hành theo kế hoạch, làm lại, cắt giảm bớt, ..)
bằng một cách đơn giản là kiểm tra chữ số đầu tiên này. Một Sender-SMTP muốn
error) cĩ thể kiểm tra chữ số thứ hai, để dành chữ số thứ ba cho việc kết thúc sự sắp đặt tăng dần của thơng tin.
* Cĩ năm giá trị cho chữ số đầu tiên của mã reply:
1yz Positive Preliminary reply (reply khẳng định ban đầu ) :
Lệnh này được chấp nhận nhưng hành động yêu cầu sẽ được giữ hoãn lại, trì hỗn sự xác nhận thơng tin trong reply này. Sender-SMTP sẽ gữi một lệnh khác định rõ tiếp tục hay bỏ qua hành động này.
[ Lưu ý: SMTP khơng cĩ lệnh nào thừa nhận kiểu reply này, vàdo đĩ khơng cĩ lệnh
tiếp tục hay bỏ qua].
2yz Positive Completion reply (reply khẳng định sự hoàn thành) :
Hành động được yêu cầu hoàn tất một cách thành cơng, một yêu cầu mới cĩ
thể được bắt đầu .
3yz Positive Intermediate reply (reply khẳng định giữa chừng) :
Lệnh này được chấp nhận nhưng hành động yêu cầu sẽ được giữ hỗn lại, trì hỗn sự nhận thơng tin thêm. Sender-SMTP sẽ gữi một lệnh khác định rõ thơng tin
này. Reply này được dùng trong những nhĩm lệnh tuần tự.
4yz Transient Negative Completion reply (reply phủ định sự hoàn thành ngắn
hạn):
Lệnh này khơng được chấp nhận và hành động yêu cầu khơng xảy ra, tuy
nhiên trạng thái lỗi là tạm thời, hành động cĩ thể được yêu cầu trở lại. Người gửi sẽ
quay trở lại bắt đầu chuổi lệnh (nếu cĩ) khĩ gán một nghĩa “tức thời” cho nĩ khi hai
site khác nhau (Receiver và sender-SMTPs) phải đồng ý sự thơng dịch. Mỗi reply
loại này cĩ một giá trị thời gian khác nhau nhưng Sender-SMTP được khuyến khích
thử lại. Một quy tắc lật trang để xác định nếu một reply đặc vào trong loại 4yz hay 5yz (xem bên dưới) thì những reply đĩ là 4yz nếu chúng cĩ thể được lặp lại mà khơng cần thay đổi gì trong cấu trúc lệnh hay trong những thuộc tính của người gửi hay người nhận (như một lệnh được lặp lại một cách giống nhau và Receiver –
SMTP khơng đưa ra một sự thực thi mới).
5yz Permanent Negative Completion reply (reply phủ định sự hoàn thành dài hạn):
Lệnh này khơng được chấp nhận và hành động được yêu cầu khơng xảy ra .
Sender-SMTP ngăn cản việc lặp lại yêu cầu (trong chuổi tuần tự đĩ). Ngay cả một
số hoàn cảnh lỗi “dài hạn” cĩ thể hiệu chỉnh được, do đĩ user muốn hướng
Sender-SMTP khởi tạo lại chuổi lệnh đĩ bằng cách chỉ đạo hành động tại một số
thời điểm trong tương lai(như: sau khi chính tả đã được thay đổi, hay user đĩ thay đổi trạng thái account ) .