GIAO THỨC IMAP4(RFC2060, RFC2193…)

Một phần của tài liệu Xây dựng Dịch Vụ Thư Điện Tử (Mailling System) (Trang 51 - 52)

- Internet Message Access Protocol (IMAP) cung cấp lệnh để phần mềm thưđiện tử trên máy khách và máy chủ dùng trong trao đổi thơng tin phiên bản 4( IMAP4rev1). Đĩ là phương pháp để người dùng cuối truy cập thơng điệp thư điện tử hay bản tin điện tử từ máy chủ về thư trong mơi trường cộng tác. Nĩ cho phép chương trình thư điện tử dùng cho máy khách - như Netscape Mail, Eudora của Qualcomm, Lotus Notes hay Microsoft Outlook - lấy thơng

điệp từ xa trên máy chủ một cách dễ dàng như trên đĩa cứng cục bộ.

- IMAP khác với giao thức truy cập thư điện tử Post Office Protocol (POP). POP lưu trữ tồn bộ thơng điệp trên máy chủ. Người dùng kết nối bằng

đường điện thoại vào máy chủ và POP sẽ đưa các thơng điệp vào in-box của người dùng, sau đĩ xố thư trên máy chủ. Hai giao thức này đã được dùng từ

hơn 10 năm nay. Theo một nhà phân tích thì khác biệt chính giữa POP (phiên bản hiện hành 3.0) và IMAP (phiên bản hiện hành 4.0) là POP3 cho người dùng ít quyền điều khiển hơn trên thơng điệp.

- IMAP4rev1 được kế thừa từ [IMAP2] tuy nhiên trong giao thức IMAP4rev1 khơng tồn tại các giao thức hay cấu trúc của [IMAP2] nhưng những khuơn dạng dữ liệu vẫn được kế thừa và sử dụng. IMAP4rev1 bao gồm những thao tác tạo ra, xố, và đổi tên các hịm thư, kiểm tra mail mới, thường xuyên cập nhật lại cờ những mail cũ nhưng thao tác này được trình bày trong RFC822(RFC dùng chuẩn hố message) và những thao tác này là duy nhất.

- IMAP là cơ chế cho phép lấy thơng tin về thư điện tử của bạn, hay chính các thơng điệp từ mail server của mơi trường cộng tác. Giao thức thư điện tử

này cho phép người dùng kết nối bằng đường điện thoại vào máy chủ Internet từ xa, xem xét phần tiêu đề và người gửi của thư điện tử trước khi tải những thư này về máy chủ của mình. Với IMAP người dùng cĩ thể truy cập các thơng

KILOB OB OO KS .CO M

chủ cách xa hàng ki lơ mét. Với khả năng truy cập từ xa này, IMAP dễ được người dùng cộng tác chấp nhận vì họ coi trọng khả năng làm việc lưu động. - Một kết nối của IMAP4rev1 được thành lập theo một kết nối Client/Server và sự tương tác trao đổi thơng tin hay lấy mail về từ Server của người sử

dụng thơng qua các lệnh truy suất mà IMAP4rev1 đã định dạng sẵn trong giao thức IMAP. người sử dụng bắt đầu một mã lệnh trong giao thức IMAP theo một quy luật là : đầu mỗi câu lệnh thêm vào các ký tự tượng trưng (nĩ tượng trưng cho lý lịch hay thứ tự của lệnh…) như khi gởi lệnh Login trong giao thức IMAP phải là 0001 Login Tuyen minhtuyen.

1. Các lnh ca IMAP4:

- Những tập lệnh của IMAP4rev1 được định nghĩa trong rfc2060 cũng nhưng quá trình bắt đầu và kết thúc của một phiên làm việc. Vì trong chương trình em chỉ sử dụng một số lệnh cơ bản trong bộ giao thức này, dưới đây là ý nghĩ cũng như cách sử dụng chúng. ♦ ♦ ♦ ♦ CAPABILITY - Arguments: none - Kết quả trả về : OK - capability completed

BAD - command unknown or arguments invalid

- Đây là lệnh thực hiện trước tiên của bất kỳ một trình mail Client nào muốn lấy mail từ trình chủ bằng giao thức IMAP, mục đích là kiểm tra version giao thức cĩ đáp ứng được yêu cầu khơng. Version hiện nay đang dùng là IMAP4(IMAP4rev1).

Ví dụ C: abcd CAPABILITY

S: * CAPABILITY IMAP4rev1

S: abcd OK CAPABILITY completed

♦ ♦ ♦

LOGIN

- Arguments: [user name] [password ]

- Kết quả trả về là: OK - login completed, now in authenticated state NO - login failure: user name or password rejected BAD - command unknown or arguments invalid

- Lệnh này để xác nhận người sử dụng cĩ hợp pháp khơng? Nếu thành cơng thì người dùng sẽ thực hiện các thao tác lệnh tiếp theo.

Ví dụ C: a001 LOGIN tuyentm01 kimphung S: a001 OK LOGIN completed

♦ ♦ ♦ ♦ CHECK - Arguments: none - Kết quả trả về: OK - check completed

BAD - command unknown or arguments invalid - Lệnh này dùng để kiểm tra tại thời điểm này lệnh SELECT đã thực hiện hay chưa, nếu thực hiện rồi trả về OK.

♦ ♦ ♦

SELECT

Một phần của tài liệu Xây dựng Dịch Vụ Thư Điện Tử (Mailling System) (Trang 51 - 52)