Tham khảo bài viết 'đồ án tốt nghiệp lập trình mạng về dịch vụ thư điện tử;chương 3_4', luận văn - báo cáo phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | ĐỒ ÁN TỐT NGHIỆP LẬP TRÌNH MẠNG VỀ DỊCH VỤ THƯ ĐIỆN TỬ CHƯƠNG 3 CÁC GIAO THỨC TRUYỀN NHẬN MAIL 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ừ khoá 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ừ khoá 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ừ khoá 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 .