1.3 .GIỚI THIỆU KIẾN TRÚC DỊCH VỤ THƯ ĐIỆN TỬ
1.3.2.4 .Chuẩn RFC 822
1.6. PHÂN TÍCH GIAO THỨC POP3 (RFC 1081,1082)
1.6.4. Trạng thái TRANSACTION
Mỗi lần phía Client thc 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 bt c mt lƯnh POP3 nào đĨ thc 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ả mt thơng tin phản hi và kt quả thc hiƯn.
Cui cng, phía Client thc hiƯn lƯnh QUIT đĨ chuyĨn phiên giao dịch sang trạng thái UPDATE.
Sau đây là mt s lƯnh c thĨ thc hiƯn trong trạng thái TRANSACTION:
a. LƯnh STAT
Tham s: không.
Hạn ch: Ch c thĨ thc hiƯn trong trạng thái TRANSACTION.
Chi tit: LƯnh này dng đĨ ly 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. Cu trĩc cđa dịng thơng tin phản hi này là: “+OK”, tip theo là mt du cách trng, s lưỵng thư trong mailbox và kích thước cđa mailbox tương ng với ngưi dng đã xác định.
Thơng tin phản hi: +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à mt s hiƯu cđa thư trong s những thư hiƯn c
trong mailbox cđa ngưi dng. Lưu ý, những thư bị đánh du xoá s bị b qua. Hạn ch: Ch c thĨ thc hiƯn trong trạng thái TRANSACTION.
Chi tit: LƯnh này dng đĨ liƯt kê danh sách các thư c trong mailbox và kích
thước tương ng hoỈc ly thông tin vỊ mt 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à mt danh sách các thư và s hiƯu tương ng trong mailbox cđa ngưi dng. Trong trưng hỵp ngưỵc lại, c tham
s, nu 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 hi:
+OK scan listing follows ưERR no such message
Ví dơ:
C: LIST
S: +OK 2 messages (320 octets) S: 1 120 S: 2 200 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 ly.
Chi tit: LƯnh này dng đĨ hiƯn thị ni dung thư tương ng với s hiƯu đưa vào. Nu thc hiƯn đưỵc POP3 Server s gưi trả mt thông tin phản hi đa dòng, bắt đầu bằng ”+OK”, tip theo là các dịng cha đng thơng tin vỊ ni dung thư cịng như tiêu đỊ cđa thư đưỵc chn. Trong trưng hỵp c lỗi, POP3 Server s gưi trả ”ư ERR”
Thông tin phản hi:
+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: .
d. LƯnh DELE [msg]
Tham s: s hiƯu cđa thư cần xoá.
Hạn ch: ch c thĨ thc hiƯn trong trạng thái TRANSACTION.
Chi tit: lƯnh này dng đĨ xoá mt thư tương ng với s hiƯu đưa vào. Nu thc hiƯn đưỵc, POP3 Server s gưi trả mt thông tin phản hi bắt đầu bằng ”+OK”, tip theo là thông tin vỊ thư đã bị xa. Trong trưng hỵp c lỗi, POP3 Server s gưi trả ”ưERR”. Lưu ý, POP3 Server ch thc hiƯn viƯc đánh du xoá trên bc thư đ. N ch bị xoá thc s sau khi phiên giao dịch chuyĨn sang trạng thái UPDATE.
Thông tin phản hi: +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Ĩ thc hiƯn trong trạng thái TRANSACTION.
Chi tit: lƯnh này dng đĨ xác nhn kt ni 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 hi:
+OK Ví dơ: C: NOOP S: +OK f. LƯnh LAST Tham s: không.
Chi tit: POP3 server đỈt mt trả li xác định với dòng cha s thông điƯp cao nht hiƯn tại mà n đưỵc truy cp trong maildrop. Trong trưng hỵp còn đang trong trạng thái TRANSACTION mà các thư đã bị đánh du xa chưa c lƯnh RSET thì s thư hiƯn c trong maildrop vn khơng thay đỉi tính ln cả các thư đã đưỵc đánh du xố.
Thơng tin phản hi: +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Ĩ thc hiƯn trong trạng thái TRANSACTION.
Chi tit: lƯnh này dng đĨ khôi phơc lại những thư đã bị đánh du xa. Nu thc
hiƯn đưỵc POP3 Server s gưi trả thông tin phản hi ”+OK” đĨ xác nhn đã b đánh du đi với những thư đã bị đánh du xa. Trong trưng hỵp c lỗi, POP3 Server s gưi trả li ”ưERR”
Thông tin phản hi: +OK
Ví dơ:
C: RSET
S: +OK maildrop has 2 messages (320 octets)