Trạng thái AUTHORIZATION

Một phần của tài liệu đồ án xây dựng ứng dụng webmail (Trang 35 - 37)

Khi một phiên giao dịch POP3 đợc kích hoạt bởi một POP3 Client, POP3 Server sẽ gửi một thơng báo cho phía Client. Tơng tự nh phần trình bày về giao thức SMTP, ta cũng sử dụng Telnet để kích hoạt dịch vụ này. Một ví dụ cĩ thể là:

S: +OK dewey POP3 server ready

Chú ý rằng, đây là thơng tin phản hồi từ phía POP3 Server. Dấu ”+” cĩ nghĩa là thành cơng, ngợc lại, dấu ”-” là khơng thành cơng bị lỗi. Phiên làm việc POP3 hiện tại đang ở trạng thái AUTHORIZATION. Phía Client bây giờ cần phải đa vào các lệnh để xác định ngời nhận th cho POP3 Server. Để thực hiện việc này, phía Client sử dụng hai lệnh là USER và PASS. Đầu tiên, Client sử dụng lệnh USER với tham số là account của ngời nhận.

Nếu thơng tin phản hồi từ phía POP3 Server bắt đầu bằng dấu ”+” (+OK) thì phía Client cĩ thể gửi tiếp lệnh PASS với tham số là mật khẩu của ngời nhận để kết thúc việc định danh hoặc cũng cĩ thể gửi lệnh QUIT để kết thúc phiên giao dịch.

Trong trờng hợp ngợc lại, nếu thơng tin phản hồi bắt đầu bằng dấu ”-” (-ERR) cho lệnh USER thì phía Client cĩ thể thực hiện lại việc định danh hoặc kết thúc phiên giao dịch bằng lệnh QUIT.

Khi phía Client đa vào lệnh PASS, POP3 Server sẽ sử dụng kết hợp hai đối số đa vào bởi hai lệnh USER và PASS để xác định xem ngời sử dụng này cĩ tồn tại hay khơng, cĩ đợc quyền truy nhập vào mailbox hay khơng,.v.v

Sau khi đã xác định phía Client đợc quyền truy nhập, POP3 Server sẽ thực hiện việc khố mailbox để chống lại việc sửa đổi hoặc xố th trong mailbox từ các phiên POP3 khác, trớc khi chuyển sang trạng thái UPDATE.

Nếu nh việc khố mailbox thành cơng, phiên giao dịch POP3 sẽ chuyển sang trạng thái TRANSACTION. Vào thời điểm này, cha cĩ một th nào bị đánh dấu xố.

Trong trờng hợp ngợc lại, nếu nh vì một lý do nào đĩ khơng thể khố đợc mailbox (ví dụ nh khơng đợc quyền truy nhập hoặc mailbox đã bị khố,.v.v) thì POP3 Server sẽ gửi một thơng tin phản hồi ”-ERR” và kết thúc luơn phiên giao dịch.

Sau khi POP3 Server đã mở đợc mailbox, nĩ sẽ gắn chỉ số cho mỗi một bức th và tính luơn kích thớc từng bức th. Chỉ số đợc bắt đầu từ 1. Trong các lệnh của POP3 và các thơng tin phản hồi, tất cả các chỉ số và kích thớc th đều ở dạng cơ số 10.

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

a. Lệnh USER [name]

Tham số: là một xâu ký tự định danh của mailbox, duy nhất đối với Server.

Hạn chế: Chỉ cĩ thể thực hiện trong trạng thái AUTHORIZATION vào thời điểm ban đầu hoặc sau khi việc định danh USER và PASS khơng thành cơng.

Chi tiết: Lệnh này dùng để định danh ngời sử dụng.

Thơng tin phản hồi:

+OK name is welcome here -ERR Never heard of name

Ví dụ:

C: USER mrose

S: +OK mrose is a real hoopy frood ...

C: USER frated

S: -ERR sorry, frated doesn't get his mail here

b. Lệnh PASS [string]

Tham số: là một xâu ký tự định danh của mật khẩu tơng ứng với mailbox.

Hạn chế: Chỉ cĩ thể thực hiện trong trạng thái AUTHORIZATION vào thời điểm ban đầu hoặc sau khi việc định danh USER thành cơng.

Chi tiết: Lệnh này dùng để xác định mật khẩu tơng ứng với ngời sử dụng đã định danh bằng lệnh USER.

Thơng tin phản hồi:

+OK maildrop locked and ready -ERR invalid password

-ERR unable to lock maildrop

Ví dụ:

C: USER mrose

S: +OK mrose is a real hoopy frood C: PASS secret

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

C: USER mrose

S: +OK mrose is a real hoopy frood C: PASS secret

S: -ERR unable to lock mrose’s maildrop, file already locked

c. Lệnh QUIT

Tham số: khơng.

Hạn chế: khơng

Chi tiết: Lệnh này dùng để kết thúc phiên giao dịch.

Thơng tin phản hồi: +OK

Ví dụ:

C: QUIT

S: +OK dewey POP3 server signing off

Một phần của tài liệu đồ án xây dựng ứng dụng webmail (Trang 35 - 37)

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

(91 trang)
w