IV. ĐẶC TẢ SMTP
MAIL: Lệnh này được dùng khởi tạo một giao dịch mail trong đĩ mail data
COMMANDS HELO MAIL
MAIL RCPT DATA RSET NOOP QUIT 2. Tính trong suốt :
Khơng cĩ một sự cung cấp nào cho tính trong suốt dữ liệu, chuổi ký tự <CRLF>.<CRLF> kết thúc mail text và khơng được user gửi đi. Thơng thường user khơng nhận biết được sự “ngăn cản” những chuổi ký tự đĩ. Để cho phép tất cả các text đã soạn thảo của user được truyền một cách rõ ràng những thủ tục sau đây được sử dụng.
1> Trước khi gửi một dịng dữ liệu mail, Sender-SMTP kiểm tra ký tự đầu tiên của dịng đĩ. Nếu nĩ là một dấu chấm, một dấu chấm phụ được thêm vào đầu dịng.
2> Khi Receiver-SMTP nhận một dịng dữ liệu mail nĩ kiểm tra dịng đĩ. Nếu dịng đĩ chỉ cĩ một dấu chấm đơn thì nĩ là kết thúc của mail. Nếu ký tự đầu tiên là một dấu chấm và theo sau là những ký tự khác nằm trên cùng dịng. Thì ký tự đầu tiên đĩ bị xố.
Mail data cĩ thể chứa các ký tự mã ASCII (128 ký tự) tất cả các ký tự được phân phát đến mailbox của người nhận bao gồm phần định dạng và những ký tự điều khiển khác. Nếu kênh chuyển giao cung cấp một luồng dữ liệu 8 bit (octet), những mã ASCII 7 bit trên được vận chuyển đúng điều chỉnh lại trong hệ bát phân với bit cao nhất bị xố về 0.
Nĩ cĩ thể cần thiết để biến đổi dữ liệu được nhận hay lưu trữ . Trong một số hệ thống, điều này cần thiết cho những host dùng một tập hợp ký tự khác với tập ASCII , như tập ký tự cục bộ của chúng hay dữ liệu lưu trong những bảng ghi nhiều hơn chuổi. Nếu những thay đổi trên là cần thiết, chúng phải khơi phục lại (biến đổi hai chiều) được nếu những biến đổi đĩ được áp dụng cho mail được chia ca.
Cĩ vài đối tượng địi hỏi kích thước nhỏ nhất lớn nhất. Đĩ là tất cả tất cả sự thực thi phải cĩ để nhận những đối tượng cĩ kích thước tối thiểu, nhưng khơng bắt buộc phải gửi những đối tượng lớn hơn kích thước này
user : Chiều dài tổng cộng lớn nhất của user name là 64 ký tự.
domain : Chiều dài tổng cộng lớn nhất của domain name hay số là 64 ký tự. path : Chiều dài tổng cộng lớn nhất của một dịng lệnh bao gồm những từ
lệnh và <CRLF> là 512 ký tự.
text line (dịng văn bản) : Chiều dài tổng cộng lớn nhất của dịng văn bản bao gồm <CRLF> là 1000 ký tự (khơng tính dấu chấm ở đầu được nhân lên cho vấn đề trong suốt).
recipients buffer : Tổng số recipient lớn nhất là 100 recipient.
* Lỗi vượt quá quyền được giới hạn cĩ thể được báo cáo bằng cách dùng những mã reply. Ví dụ như :
500 Line too long.(dịng quá dài) 501 Path too long (đường dẫn quá dài)
552 Too many recipients.(quá nhiều recipient) 552 Too much mail data (quá nhiều mail data) PHỤ LỤC
A. Dịch vụ vận chuyển TCP
Transmission Control Protocol (điều khiển giao chuyển [3]) được dùng trong ARPA Internet và trong một số mạng theo tiêu chuẩn US DoD cho các giao thức liên mạng .
* Thiết lập kết nối :
Một kênh giao chuyển SMTP là một kết nối được thiết lập the người gửi process port U and the receiver process port L. nĩ là một kết nối full duplex đơn giản được dùng như kênh kết nối trên protocol này được gán một dịch vụ port 25 (31 hệ mười) đĩ là L=25.
* Truyền dữ liệu :
Kết nối TCP hổ trợ truyền những byte 8 bit. Dữ liệu SMTP là những ký tự 7 bit mã ASCII. Mỗi ký tự được truyền như một byte 8 bit với bit cao nhất bị xố về 0.