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 RSET 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 để 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)