- Disposition: Là bước cuối cùng liên quan đến những gì người nhận thực hiện đối với thơng điệp sau khi đã nhận nĩ Những khả nă ng cĩ th ể là
5. Nghi thức mở rộng ESMTP
- SMTP cĩ một hạn chế gây khĩ khăn lớn trong việc truyền nhận mail là giới hạn tối đa kích thước nội dung một bức mail chỉ là 128KB. Ngày nay nội dung các bức mail khơng chỉ là dạng văn bản đơn thuần mà cịn bao gồm hình ảnh, âm thanh và nhiều loại dữ liệu khác nữa, giới hạn 128KB trở nên quá nhỏ. Do vậy người ta đã cải tiến chuẩn SMTP thành một chuẩn mở rộng mới gọi là ESMTP.
- Chuẩn này cho phép tăng kích thước mail, nĩ đưa thêm từ khố SIZE=nnnnnnnnn sau lệnh khởi động cuộc giao dịch, nhờ đĩ ta cĩ thể tăng giới hạn kích thước của mail lên trên 1MB, đủ để chứa thêm vào các âm thanh, hình ảnh…
- Để biết xem Server MTA cĩ theo chuẩn ESMTP hay khơng, thay vì dùng lệnh HELLO ởđầu một cuộc giao dịch, Client MTA dùng lệnh mới HELLO, nếu Server MTA cĩ trang bị, nĩ sẽ trả về mã thành cơng là 250. Ngày nay chuẩn ESMTP đã thay thế chuẩn SMTP ởđa số các hệ thống.
Ví dụ : để khởi động cuộc giao dịch với kích thước mail lên tới 1MB, dịng lệnh sẽ là :
MAIL FROM :<thuan@sample1> SIZE=1000000
IV. GIAO THỨC POP3(RFC1081, RFC1082)
- Post Office Protocol Version 3 (Pop3) là một giao thức chuẩn trên internet cho phép một một workstation cĩ thể truy xuất động đến một maildrop trên một server từ xa. Cĩ nghĩa là Pop3 được dùng để cho phép workstation lấy mail mà server đang giữ nĩ.
- Port chuẩn dành cho dịch vụ Pop3 đươc qui ước là TCP port 110. Pop3 server sẽ khởi động và lắng nghe trên port này. Một client muốn sử dụng các dịch vụ của Pop3 thì nĩ phải thiết lập một kết nối tới Pop3 server. Khi kết nối
được thiết lập thì Pop3 server sẽ gởi tới client một lời chào. Sau đĩ, Pop3 Client và Pop3 Server sau đĩ trao đổi các request và reply cho đến khi kết nối
được đĩng hay loại bỏ.
- Các lệnh trong Pop3 khơng phân biệt chữ thường và chữ hoa, bao gồm m t t p t khố (chi u dài t 3 n 4 ký t ), cĩ th cĩ ho c khơng cĩ i s
theo sau (chiều dài của đối số cĩ thể lên đến 40 ký tự). Các từ khố và đối số
phân cách nhau bởi một ký tự trắng đơn, và khơng phải là các ký tự đặc biệt. - Các reply trong Pop3 bao gồm phần chỉđịnh trạng thái và từ khố cĩ thể
cĩ các thơng tin hỗ trợ theo sau. Chiều dài của reply cĩ thể lên tới 512 ký tự, kết thúc bằng cặp CRLF. Cĩ hai loại chỉ định trạng thái là: “+OK” và “-ERR”. Server phải gởi các chỉđịnh trạng thái ở dạng chữ hoa.
- Reply cho các lệnh cĩ thể bao gồm nhiều dịng. Sau khi dịng đầu tiên và cặp ký tự CRLF được gởi đi, các dịng thêm vào được gởi đi, mỗi dịng kết thúc bằng một cặp CRLF. Dịng cuối là ký tự “.” và cặp ký tự CRLF. Nếu cĩ dịng nào bắt đầu bằng ký tự “.” thì phải kiểm tra xem cĩ phải là cặp ký tự kết thúc CRLF.
- Một Pop3 session sẽ phải trải qua các trạng thái: xác nhận (Authorization), giao dịch (transaction) và trạng thái cập nhật (Update).
- Trong trạng thái xác nhận, client phải thơng báo cho server biết nĩ là ai. Khi server đã xác nhận được client, session sẽ đi vào trạng thái giao dịch. Trong trạng thái này, client hoạt động bằng cách gởi các request tới server. Khi client gởi lệnh “QUIT”, session sẽ đi vào trạng thái cập nhật (Update). Trong trạng thái này, Pop3 server giải phĩng các tài nguyên và gởi lời tạm biệt. Sau đĩ kết nối TCP đĩng lại.
- Các reply của Pop3 Server cho Pop3 client sẽ là “-ERR” nếu lệnh khơng nhận ra được bởi Pop3 server, hoặc khơng thực hiện được, hoặc sai cú pháp, hoặc sai trạng thái.
- Một Pop3 server cĩ một khoảng thời gian time out. Khi xảy ra time out, session khơng đi vào trạng thái cập nhật (Update) mà server sẽ tự đĩng kết nối TCP mà khơng xố bất kỳ message nào hay gởi đáp ứng cho client.