Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
287,87 KB
Nội dung
ĐỒ ÁN TỐT NGHIỆP LẬP TRÌNH MẠNG VỀ DỊCH VỤ THƯ ĐIỆN TỬ CHƯƠNG CÁC GIAO THỨC TRUYỀN NHẬN MAIL SELECT - Arguments: mailbox name (tên hòm thư) - Kết trả : OK - select completed, now in selected state NO - select failure, now in authenticated state: no such mailbox, can't access mailbox BAD - command unknown or arguments invalid - Lệnh Select dùng để nhận biết hịm thư có thư bao gồm thư mới, thư đọc thư xoá Lệnh cho phép ta thay đổi thuộc tính hòm thư thư mà chúng lưu trữ lệnh khác IMAP Ví dụ C: A142 SELECT INBOX S: * 172 EXISTS S: * RECENT S: * OK [UNSEEN 12] Message 12 is first unseen S: * OK [UIDVALIDITY 3857529045] UIDs valid S: * FLAGS (\Answered \Flagged \Deleted \Seen \Draft) S: * OK [PERMANENTFLAGS (\Deleted \Seen \*)] Limited S: A142 OK [READ-WRITE] SELECT completed - Trong ví dụ quan tâm thông số sau: EXISTS : tổng số thư mà hịm thư lưu trữ ví dụ 172 thư RECENT : số thư thời gian gần mà người sử dụng chưa đọc ví dụ UNSEEN : tổng số thư củ mà người dùng nhìn thấy nội dung chưa xem qua UIDVALIDITY : dùng để định trạng thái hòm thư thông số không quan trong.Mổi mail Server có cách đặc tả thơng số khác tuỳ mục đích sử dụng nhà quản trị mail thông số liên quan đến lệnh UID CLOSE - Arguments: none - Kết trả : OK - close completed, now in authenticated state NO - close failure: no mailbox selected BAD - command unknown or arguments invalid - Lệnh dùng để đóng lệnh SELECT lại hay hiểu loại bỏ lệnh khơng lưu lại thuộc tính thay đổi với hòm thư FETCH - Arguments: message set message data item names - Kết quả: OK - fetch completed NO - fetch error: can't fetch that data BAD - command unknown or arguments invalid - Lệnh dùng để hiển thị nội dung thư Thông số theo sau gồm có hai thơng số: số thứ tự thư thông số thư hai message data item names thông số phải tn theo RFC822 trình bày Ví dụ: C: A654 FETCH 2:4 (FLAGS BODY[HEADER.FIELDS (DATE FROM)]) S: * FETCH S: * FETCH S: * FETCH S: A654 OK FETCH completed UID - Arguments: lệnh IMAP - Kết trả về: OK - UID command completed NO - UID command error BAD - command unknown or arguments invalid EXAMINE - Arguments: mailbox name - Kết quản trả về: OK - examine completed, now in selected state NO - examine failure, now in authenticated state: no such mailbox, can't access mailbox BAD - command unknown or arguments invalid - Lệnh tương tự lệnh SELECT kế trả dùng lệnh xem thơng tin khơng thay đổi trạng thái hịm thư thuộc tính Ví dụ: C: A932 EXAMINE Inbox S: * 17 EXISTS S: * RECENT S: * OK [UNSEEN 8] Message is first unseen S: * OK [UIDVALIDITY 3857529045] UIDs valid S: * FLAGS (\Answered \Flagged \Deleted \Seen \Draft) S: * OK [PERMANENTFLAGS ()] No permanent flags permitted S: A932 OK [READ-ONLY] EXAMINE completed CREATE - Arguments: tên hòm thư cần tạo - Kết trả về:OK - create completed NO - create failure: can't create mailbox with that name BAD - command unknown or arguments invalid - Lênh tạo hòm thư với tên chọn trả lại OK q trình tạo hịm thư Server khơng gặp lỗi Ví dụ: C: A003 CREATE Tuyen S: A003 OK CREATE completed C: A004 CREATE Inbox S: A004 No mailbox name Exist DELETE - Arguments: tên hịm thư cần xố - Kết trả về:OK - delete completed NO - delete failure: can't delete mailbox with that name BAD - command unknown or arguments invalid - Lệnh xố hịm thư, xố thành cơng kết nhận OK Ví dụ: C: A682 LIST "" * S: * LIST () "/" Inbox S: * LIST () "/" Tuyen S: A682 OK LIST completed C: A683 DELETE Tuyen S: A683 OK DELETE completed C: A684 DELETE Tuyen S: A684 NO Name "Tuyen" has inferior hierarchical names C: A686 LIST "" * S: * LIST () "/" Inbox S: A686 OK LIST completed RENAME - Arguments: (tên hòm thư tồn tại) (tên hòm thư mới) - Kết quả: OK - rename completed NO - rename failure: can't rename mailbox with that name, can't rename to mailbox with that name BAD - command unknown or arguments invalid - Lệnh chuyển đổi tên hòm thư, kết OK thành công COPY - Arguments: tên thư đến tên hòm thư - Kết trả về:OK - copy completed NO - copy error: can't copy those messages or to that name BAD - command unknown or arguments invalid - Đây lệnh copy thư từ hòm thư sang hòm thư khác Ví dụ: C: A003 COPY 2:4 MEETING S: A003 OK COPY completed SUBSCRIBE - Arguments: tên hòm thư - Kết trả về: OK - subscribe completed NO - subscribe failure: can't subscribe to that name BAD - command unknown or arguments invalid - Lệnh dùng để thiết lập thuộc tính active hịm thư,tuy nhiên khơng thể thay đổi đặc tính hịm thư hay nói cách khác dùng để kiểm tra xem hịm thư có tồn hay khơng UNSUBSCRIBE - Arguments: tên hòm thư - Kết trả về:OK - unsubscribe completed NO - unsubscribe failure: can't unsubscribe that name BAD - command unknown or arguments invalid - Lệnh ngược lại với SUBSCRIBE nghĩa loại bỏ thuộc tính active hòm thư LIST - Arguments: tên hay ký tự đặc trưng - Kết trả về:OK - list completed NO - list failure: can't list that reference or name BAD - command unknown or arguments invalid - Nếu tên hay ký tự theo sau hợp lệ lệnh trả tập tên hịm thư, thường tên hay ký tự theo sau “% ,*, “”, /, String*,” Chúng ta tạm hiểu lệnh Dir MS-DOS Ví dụ: C: A101 LIST "" "" S: * LIST (\Noselect) "/" "" S: A101 OK LIST Completed C: A102 LIST Tuy* "" S: * LIST (\Noselect) "/" "" S: A102 OK LIST Completed C: A102 LIST * * S: * LIST () "/*" "Inbox" S: * LIST () "/*" "Tuyen" S: * LIST () "/*" "Phung" S: A102 OK LIST Completed C: A102 LIST Tuy* * S: * LIST () "tuy*" "tuyen" S: A102 OK LIST Complete LUSB - Arguments: tên hay ký tự đặc trưng - Kết trả về: OK - list completed NO - list failure: can't list that reference or name BAD - command unknown or arguments invalid Lệnh tương tự list khác điều hòm thư nhận phải trạng thái active STATUS - Arguments: tên hòm thư (trạng thái) - Kết trả về:OK - status completed NO - status failure: no status for that name BAD - command unknown or arguments invalid - Lệnh trả trạng thái hịm thư, khơng làm ảnh hưởng đến chuyển đổi hòm thư trạng thái thư Trạng thái theo IMAP4rev1 sau.chức lệnh dùng để check mail MESSAGES : số thư hòm thư RECENT UIDNEXT : số thơ củ : giá trị UID gán cho thư hòm thư UIDVALIDITY : giá trị UID hòm thư UNSEEN : thư mà người dùng chưa xem nội dung Ví dụ C: A042 STATUS tuyen (MESSAGES RECENT) S: * STATUS tuyen (MESSAGES 23 RECENT 40) S: A042 OK STATUS completed NOOP - Arguments: none - Kết trả về: OK - noop completed BAD - command unknown or arguments invalid - Lệnh thực chất khơng làm mà mục đích để kiểm tra xem mail Client mail Server liên lạc với khơng Ví dụ C: a002 NOOP S: a002 OK NOOP completed C: a047 NOOP S: * 22 EXPUNGE S: * 23 EXISTS S: * RECENT S: * 14 FETCH (FLAGS (\Seen \Deleted)) S: a047 OK NOOP completed STORE Arguments: message set message data item name value for message data item Responses: untagged responses: FETCH Result: OK - store completed NO - store error: can't store that data BAD - command unknown or arguments invalid - Thiết lập lại trạng thái thư, thư có trạng thái thư nhận Recent trạng thái chưa đọc Unsen, đọc Seen trạng thái xoá Deleted số cờ đặt trưng khác - Nếu thêm trạng thái dùng lệnh Arguments tương ứng +FLAGS hay +FLAGS.SILENT - Nếu loại bỏ trạng thái dùng lệnh Arguments tương ứng FLAGS hay -FLAGS.SILENT - FLAGS.SILENT thiết lập lại trạng thái server hồi đáp lại hiên thư trạng thái lệnh ngược lại với lệnh –FLAGS ví dụ C: A003 STORE 2:4 +FLAGS (\Deleted) S: * FETCH FLAGS (\Deleted \Seen) S: * FETCH FLAGS (\Deleted) S: * FETCH FLAGS (\Deleted \Flagged \Seen) S: A003 OK STORE completed C: A003 STORE 2:4 +FLAGS.SILENT (\Deleted) S: A003 OK STORE completed EXPUNGE Command Arguments: none Responses: untagged responses: EXPUNGE Result : OK - expunge completed NO - expunge failure: can't expunge (e.g permission denied) BAD - command unknown or arguments invalid Lệnh dùng để kiểm tra thư có trạng thái deleted loại khỏi hịm thư, đưa vào thùng rác(hòm thư trash) Nếu hòm thư Trash chọn thư xoá khỏi mail bạn LOGOUT - Arguments: none - Kết tả về: OK - logout completed BAD - command unknown or arguments invalid - Lệnh dùng để đóng kết nối lại phiên làm việc Ngồi lệnh IMAP4 cịn số lệnh hay khác SEARCH, AUTHENTICATE, thời gian lực có hạn nên đồ án em có lẽ dừng lại lệnh ... arguments invalid - Lệnh Select dùng để nhận biết hịm thư có thư bao gồm thư mới, thư đọc thư xoá Lệnh cho phép ta thay đổi thuộc tính hịm thư thư mà chúng lưu trữ lệnh khác IMAP Ví dụ C: A142 SELECT... chuyển đổi hòm thư trạng thái thư Trạng thái theo IMAP4rev1 sau.chức lệnh dùng để check mail MESSAGES : số thư hòm thư RECENT UIDNEXT : số thơ củ : giá trị UID gán cho thư hòm thư UIDVALIDITY... thiết lập thuộc tính active hịm thư, tuy nhiên khơng thể thay đổi đặc tính hịm thư hay nói cách khác dùng để kiểm tra xem hịm thư có tồn hay khơng UNSUBSCRIBE - Arguments: tên hịm thư - Kết trả về: OK