Trạng thái TRANSACTION

Một phần của tài liệu Đề tài xây dựng ứng dụng webmail (Trang 59 - 64)

Mỗi lần phía Client thực hiện thành công việc định danh với POP3 Server, mailbox tương ứng sẽ được khoá và phiên làm việc bây giờ sẽ ở trạng thái

TRANSACTION.

Phía Client có thể sử dụng bất cứ một lệnh POP3 nào để thực hiện giao dịch với

POP3 Server. Các lệnh này có thể lặp lại mà không bị hạn chế gì cả. Sau mỗi lệnh,

phía POP3 Server sẽ gửi trả một thông tin phản hồi và kết quả thực hiện.

Cuối cùng, phía Client thực hiện lệnh QUIT để chuyển phiên giao dịch sang

trạng thái UPDATE.

Sau đây là một số lệnh có thể thực hiện trong trạng thái TRANSACTION:

a. Lệnh STAT

Tham số: không.

Hạn chế: Chỉ có thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: Lệnh này dùng để lấy thông tin về số thư trong mailbox và kích thước

của mailbox tương ứng với người sử dụng. Cấu trúc của dòng thông tin phản

Thông tin phản hồi: +OK nn mm Ví dụ: C: STAT S: +OK 2 320 b. Lệnh LIST [msg]

Tham số: (có thể có hoặc không) là một số hiệu của thư trong số những thư

hiện có trong mailbox của người dùng. Lưu ý, những thư bị đánh dấu xoá sẽ bị

bỏ qua.

Hạn chế: Chỉ có thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: Lệnh này dùng để liệt kê danh sách các thư có trong mailbox và kích

thước tương ứng hoặc lấy thông tin về một thư cụ thể nào đó. Trong trường

hợp không đưa vào tham số thì POP3 Server sẽ trả lại “+OK” và một danh sách các thư và số hiệu tương ứng trong mailbox của người dùng. Trong

trường hợp ngược lại, có tham số, nếu tham số nằm trong khoảng cho phép từ 1 đến số thư thì POP3 Server sẽ trả lại “+OK” và số hiệu của thư và kích thước tương ứng. Ngược lại, POP3 Server sẽ trả lại “-ERR”.

Thông tin phản hồi:

+OK scan listing follows -ERR no such message

Ví dụ:

C: LIST

S: +OK 2 messages (320 octets) S: 1 120

S: . ... C: LIST 2 S: +OK 2 200 ... C: LIST 3

S: -ERR no such message, only 2 messages in maildrop

c. Lệnh RETR [msg]

Tham số: Số hiệu của thư cần lấy.

Hạn chế: Chỉ có thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: Lệnh này dùng để hiện thị nội dung thư tương ứng với số hiệu đưa

vào. Nếu thực hiện được POP3 Server sẽ gửi trả một thông tin phản hồi đa

dòng, bắt đầu bằng ”+OK”, tiếp theo là các dòng chứa đựng thông tin về nội dung thư cũng như tiêu đề của thư được chọn. Trong trường hợp có lỗi, POP3

Server sẽ gửi trả ”-ERR”

Thông tin phản hồi:

+OK message follows -ERR no such message

Ví dụ:

C: RETR 1 S: +OK 120 octets

S: <the POP3 server sends the entire message here> S: .

Hạn chế: chỉ có thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: lệnh này dùng để xoá một thư tương ứng với số hiệu đưa vào. Nếu

thực hiện được, POP3 Server sẽ gửi trả một thông tin phản hồi bắt đầu bằng

”+OK”, tiếp theo là thông tin về thư đã bị xóa. Trong trường hợp có lỗi, POP3

Server sẽ gửi trả ”-ERR”. Lưu ý, POP3 Server chỉ thực hiện việc đánh dấu xoá

trên bức thư đó. Nó chỉ bị xoá thực sự sau khi phiên giao dịch chuyển sang

trạng thái UPDATE.

Thông tin phản hồi:

+OK message deleted -ERR no such message

Ví dụ:

C: DELE 1

S: +OK message 1 deleted ...

C: DELE 2

S: -ERR message 2 already deleted

e. Lệnh NOOP

Tham số: không.

Hạn chế: chỉ có thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: lệnh này dùng để xác nhận kết nối với POP3 Server. POP3 Server

không làm gì cả mà chỉ gửi trả lại ”+OK” cho Client.

Thông tin phản hồi:

+OK

Ví dụ:

f. Lệnh LAST

Tham số: không.

Hạn chế: chỉ được thực hiện trong trạng thái TRANSACTION.

Chi tiết: POP3 server đặt một trả lời xác định với dòng chứa số thông điệp cao

nhất hiện tại mà nó được truy cập trong maildrop. Trong trường hợp còn đang ở trong trạng thái TRANSACTION mà các thư đã bị đánh dấu xóa chưa có

lệnh RSET thì số thư hiện có trong maildrop vẫn không thay đổi tính luôn cả các thư đã được đánh dấu xoá.

Thông tin phản hồi:

+OK nn VÝ dơ: C: STAT S: +OK 4 320 C: LAST S: +OK 1 C: RETR 3 S: +OK 120 octets

S: <the POP3 server sends the entire message here> S: .

C: LAST S: +OK 3 C: DELE 2

C: LAST S: +OK 3 C: RSET S: +OK C: LAST S: +OK 1 g. Lệnh RSETTham số: không.

Hạn chế: chỉ có thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: lệnh này dùng để khôi phục lại những thư đã bị đánh dấu xóa. Nếu

thực hiện được POP3 Server sẽ gửi trả thông tin phản hồi ”+OK” để xác nhận đã bỏ đánh dấu đối với những thư đã bị đánh dấu xóa. Trong trường hợp có

lỗi, POP3 Server sẽ gửi trả lời ”-ERR”

Thông tin phản hồi:

+OK

Ví dụ:

C: RSET

S: +OK maildrop has 2 messages (320 octets)

Một phần của tài liệu Đề tài xây dựng ứng dụng webmail (Trang 59 - 64)

Tải bản đầy đủ (PDF)

(145 trang)