Trạng thái AUTHORIZATION

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

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 khoá mailbox để chống lại việc sửa đổi hoặc xoá thư trong mailbox từ các phiên

Nếu như việc khoá 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, chưa có một thư nào bị đánh dấu xoá. Trong trường hợp ngược lại, nếu như vì một lý do nào đó không thể khoá được

mailbox (ví dụ như không được quyền truy nhập hoặc mailbox đã bị khoá,.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

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

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 Đề tài xây dựng ứng dụng webmail (Trang 56 - 59)