한국   대만   중국   일본 
Internet Message Access Protocol ? Wikipedia ti?ng Vi?t B??c t?i n?i dung

Internet Message Access Protocol

Bach khoa toan th? m? Wikipedia

Trong may tinh, Internet Message Access Protocol ( IMAP ) la giao th?c chu?n Internet đ??c s? d?ng b?i cac ?ng d?ng email đ? truy xu?t th? email t? may ch? th? qua k?t n?i TCP/IP . [1] IMAP đ??c xac đ?nh b?i RFC 3501 .

IMAP đ??c thi?t k? v?i m?c tieu cho phep qu?n ly hoan toan h?p th? email c?a nhi?u khach hang email, do đo, khach hang th??ng đ? l?i th? tren may ch? cho đ?n khi ng??i dung xoa chung m?t cach ro rang. M?t may ch? IMAP th??ng l?ng nghe tren c?ng s? 143. IMAP qua SSL ( IMAPS ) đ??c gan s? c?ng 993.

H?u nh? t?t c? cac may khach va may ch? email hi?n đ?i đ?u h? tr? IMAP, cung v?i POP3 (Post Office Protocol) tr??c đo la hai giao th?c tieu chu?n ph? bi?n nh?t đ? truy xu?t email. [2] Nhi?u nha cung c?p d?ch v? webmail nh? Gmail , Outlook.com va Yahoo! Mail c?ng cung c?p h? tr? cho IMAP ho?c POP3.

Giao th?c th? đi?n t? [ s?a | s?a ma ngu?n ]

Giao th?c truy c?p th? Internet la m?t giao th?c Internet c?a l?p ?ng d?ng cho phep may khach email truy c?p email tren may ch? th? t? xa. Phien b?n hi?n t?i đ??c xac đ?nh b?i RFC 3501 . M?t may ch? IMAP th??ng l?ng nghe tren c?ng 143 n?i ti?ng, trong khi IMAP qua SSL (IMAPS) s? d?ng 993.

Tin nh?n e-mail đ?n đ??c g?i đ?n m?t may ch? e-mail l?u tr? tin nh?n trong h?p e-mail c?a ng??i nh?n. Ng??i dung truy xu?t cac th? v?i ?ng d?ng khach email s? d?ng m?t trong s? cac giao th?c truy xu?t email. M?c du m?t s? khach hang va may ch? ?u tien s? d?ng cac giao th?c đ?c quy?n, danh rieng cho nha cung c?p, [3] h?u nh? t?t c? đ?u h? tr? POP va IMAP đ? truy xu?t email - cho phep nhi?u l?a ch?n mi?n phi gi?a nhi?u ?ng d?ng khach email nh? Pegasus Mail ho?c Mozilla Thunderbird đ? truy c?p cac may ch? nay va cho phep cac may khach đ??c s? d?ng v?i cac may ch? khac.

Cac ?ng d?ng email khach s? d?ng IMAP th??ng đ? l?i tin nh?n tren may ch? cho đ?n khi ng??i dung xoa chung m?t cach ro rang. đi?u nay va cac đ?c đi?m khac c?a ho?t đ?ng IMAP cho phep nhi?u khach hang qu?n ly cung m?t h?p th?. H?u h?t cac ?ng d?ng khach email đ?u h? tr? IMAP ngoai Post Office Protocol (POP) đ? truy xu?t th?. [4] IMAP cung c?p quy?n truy c?p vao b? l?u tr? th?. Khach hang co th? l?u tr? cac b?n sao c?c b? c?a tin nh?n, nh?ng chung đ??c coi la b? đ?m t?m th?i. [5]

L?ch s? [ s?a | s?a ma ngu?n ]

IMAP đ??c Mark Crispin thi?t k? vao n?m 1986 nh? m?t giao th?c h?p th? truy c?p t? xa, trai ng??c v?i POP đ??c s? d?ng r?ng rai, m?t giao th?c ch? đ?n gi?n la l?y n?i dung c?a h?p th?.

No đa tr?i qua m?t s? phien b?n tr??c VERSION 4rev1 (MAPI4) hi?n t?i, nh? chi ti?t d??i đay:

IMAP ban đ?u [ s?a | s?a ma ngu?n ]

Interim Mail Access Protocol ban đ?u đ??c tri?n khai d??i d?ng may khach Xerox Lisp va may ch? TOPS-20.

Khong co b?n sao c?a đ?c t? giao th?c t?m th?i g?c ho?c ph?n m?m c?a no t?n t?i. [6] [7] M?c du m?t s? l?nh va ph?n h?i c?a no t??ng t? IMAP2, giao th?c t?m th?i thi?u g?n th? l?nh / ph?n h?i va do đo cu phap c?a no khong t??ng thich v?i t?t c? cac phien b?n IMAP khac.

IMAP2 [ s?a | s?a ma ngu?n ]

Giao th?c t?m th?i nhanh chong đ??c thay th? b?ng Interactive Mail Access Protocol (IMAP2), đ??c xac đ?nh trong RFC 1064 (n?m 1988) va sau đo đ??c c?p nh?t b?i RFC 1176 (n?m 1990). IMAP2 đa gi?i thi?u g?n th? l?nh / ph?n h?i va la phien b?n phan ph?i cong khai đ?u tien.

IMAP3 [ s?a | s?a ma ngu?n ]

IMAP3 la m?t bi?n th? c?c k? hi?m c?a IMAP. [8] No đ??c xu?t b?n v?i ten RFC 1203 vao n?m 1991. No đ??c vi?t c? th? nh? m?t đ? xu?t ph?n đ?i v?i RFC 1176 , chinh no đa đ? xu?t s?a đ?i cho IMAP2. [9] IMAP3 khong bao gi? đ??c ch?p nh?n b?i th? tr??ng. [10] [11] IESG phan lo?i l?i RFC1203 "Giao th?c truy c?p th? t??ng tac - Phien b?n 3" nh? m?t giao th?c L?ch s? vao n?m 1993. Nhom lam vi?c IMAP đa s? d?ng RFC1176 (IMAP2) thay vi RFC1203 (IMAP3) lam đi?m b?t đ?u. [12] [13]

IMAP2bis [ s?a | s?a ma ngu?n ]

V?i s? ra đ?i c?a MIME , IMAP2 đa đ??c m? r?ng đ? h? tr? c?u truc đ?i t??ng MIME va them ch?c n?ng qu?n ly h?p th? (t?o, xoa, đ?i ten, t?i len tin nh?n) khong co trong IMAP2. B?n s?a đ?i th? nghi?m nay đ??c g?i la IMAP2bis; đ?c đi?m k? thu?t c?a no đa khong bao gi? đ??c cong b? ? d?ng khong d? th?o. M?t b?n nhap c?a IMAP2bis đa đ??c Nhom lam vi?c IETF IMAP xu?t b?n vao thang 10 n?m 1993. D? th?o nay d?a tren cac thong s? k? thu?t tr??c đay: IMAP2bis ch?a đ??c cong b? . Tai li?u TXT , RFC1176 va RFC1064 (IMAP2). [14] IMAP2bis. B?n nhap TXT đa ghi l?i tr?ng thai c?a cac ph?n m? r?ng cho IMAP2 k? t? thang 12 n?m 1992. [15] Cac phien b?n đ?u tien c?a Thong đ??c phan ph?i r?ng rai v?i h? tr? IMAP2bis [8] (Pine 4 va sau đo h? tr? IMAP4rev1).

IMAP4 [ s?a | s?a ma ngu?n ]

M?t nhom lam vi?c IMAP đ??c thanh l?p trong IETF vao đ?u nh?ng n?m 1990 đa ch?u trach nhi?m v? thi?t k? IMAP2bis. WG IMAP đa quy?t đ?nh đ?i ten IMAP2bis thanh IMAP4 đ? tranh nh?m l?n.

?u đi?m so v?i POP [ s?a | s?a ma ngu?n ]

Ch? đ? k?t n?i va ng?t k?t n?i [ s?a | s?a ma ngu?n ]

Khi s? d?ng POP, khach hang th??ng k?t n?i nhanh v?i may ch? email, ch? khi c?n t?i xu?ng th? m?i. Khi s? d?ng IMAP4, khach hang th??ng duy tri k?t n?i mi?n la giao di?n ng??i dung đ??c kich ho?t va t?i xu?ng n?i dung tin nh?n theo yeu c?u. đ?i v?i ng??i dung co nhi?u ho?c nhi?u tin nh?n, m?u s? d?ng IMAP4 nay co th? d?n đ?n th?i gian ph?n h?i nhanh h?n.

Nhi?u khach hang đ?ng th?i [ s?a | s?a ma ngu?n ]

Giao th?c POP yeu c?u may khach hi?n đ??c k?t n?i la may khach duy nh?t đ??c k?t n?i v?i h?p th?. Ng??c l?i, giao th?c IMAP đ?c bi?t cho phep truy c?p đ?ng th?i b?i nhi?u khach hang va cung c?p cac c? ch? đ? khach hang phat hi?n cac thay đ?i đ??c th?c hi?n đ?i v?i h?p th? b?ng cac may khach khac, đ??c k?t n?i đ?ng th?i. Xem vi d? RFC3501 ph?n 5.2 trong đo trich d?n c? th? "truy c?p đ?ng th?i vao cung m?t h?p th? b?i nhi?u tac nhan" lam vi d?.

Truy c?p vao ph?n tin nh?n MIME va tim n?p m?t ph?n [ s?a | s?a ma ngu?n ]

Thong th??ng t?t c? e-mail Internet đ??c truy?n ? đ?nh d?ng MIME , cho phep cac tin nh?n co c?u truc cay trong đo cac nut la la b?t k? lo?i n?i dung m?t ph?n nao va cac nut khong co la la b?t k? lo?i đa d?ng nao. Giao th?c IMAP4 cho phep khach hang truy xu?t b?t k? ph?n MIME rieng l? nao va c?ng co th? truy xu?t cac ph?n c?a t?ng ph?n rieng l? ho?c toan b? tin nh?n. Cac c? ch? nay cho phep khach hang truy xu?t ph?n v?n b?n c?a tin nh?n ma khong c?n truy xu?t cac t?p đinh kem ho?c truy?n phat n?i dung khi no đang đ??c tim n?p.

Thong tin tr?ng thai tin nh?n [ s?a | s?a ma ngu?n ]

Thong qua vi?c s? d?ng cac c? đ??c xac đ?nh trong giao th?c IMAP4, khach hang co th? theo doi tr?ng thai tin nh?n: vi d?: tin nh?n đa đ??c đ?c, tr? l?i hay xoa. Cac c? nay đ??c l?u tr? tren may ch?, vi v?y cac may khach khac nhau truy c?p vao cung m?t h?p th? vao cac th?i đi?m khac nhau co th? phat hi?n cac thay đ?i tr?ng thai đ??c th?c hi?n b?i cac may khach khac. POP khong cung c?p c? ch? cho khach hang l?u tr? thong tin tr?ng thai nh? v?y tren may ch?, vi v?y n?u m?t ng??i dung truy c?p h?p th? co hai ?ng d?ng khach POP khac nhau (vao cac th?i đi?m khac nhau), thong tin tr?ng thai, ch?ng h?n nh? li?u tin nh?n đa đ??c truy c?p co th? đ??c đ?ng b? hoa gi?a khach hang Giao th?c IMAP4 h? tr? c? c? h? th?ng đ??c xac đ?nh tr??c va t? khoa do khach hang xac đ?nh. C? h? th?ng cho bi?t thong tin tr?ng thai nh? tin nh?n đa đ??c đ?c ch?a. T? khoa, khong đ??c h? tr? b?i t?t c? cac may ch? IMAP, cho phep tin nh?n đ??c cung c?p m?t ho?c nhi?u th? co y ngh?a tuy thu?c vao may khach. Khong nen nh?m l?n t? khoa IMAP v?i nhan đ?c quy?n c?a d?ch v? email d?a tren web đoi khi đ??c d?ch sang th? m?c IMAP b?i cac may ch? đ?c quy?n t??ng ?ng.

Nhi?u h?p th? tren may ch? [ s?a | s?a ma ngu?n ]

May khach IMAP4 co th? t?o, đ?i ten va/ho?c xoa h?p th? (th??ng đ??c hi?n th? cho ng??i dung d??i d?ng th? m?c) tren may ch? va sao chep th? gi?a cac h?p th?. H? tr? nhi?u h?p th? c?ng cho phep cac may ch? cung c?p quy?n truy c?p vao cac th? m?c chung va chung. Ph?n m? r?ng Danh sach ki?m soat truy c?p IMAP4 (ACL) ( RFC 4314 ) co th? đ??c s? d?ng đ? đi?u ch?nh quy?n truy c?p.

Tim ki?m phia may ch? [ s?a | s?a ma ngu?n ]

IMAP4 cung c?p m?t c? ch? đ? khach hang yeu c?u may ch? tim ki?m cac th? đap ?ng nhi?u tieu chi khac nhau. C? ch? nay tranh yeu c?u khach hang t?i xu?ng m?i th? trong h?p th? đ? th?c hi?n cac tim ki?m nay.

C? ch? m? r?ng tich h?p [ s?a | s?a ma ngu?n ]

Ph?n anh tr?i nghi?m c?a cac giao th?c Internet tr??c đo, IMAP4 xac đ?nh m?t c? ch? ro rang ma theo đo no co th? đ??c m? r?ng. Nhi?u ph?n m? r?ng IMAP4 cho giao th?c c? s? đa đ??c đ? xu?t va đ??c s? d?ng ph? bi?n. IMAP2bis khong co c? ch? m? r?ng va POP hi?n co m?t c? ch? đ??c xac đ?nh b?i RFC 2449 .

Nh??c đi?m [ s?a | s?a ma ngu?n ]

M?c du IMAP kh?c ph?c đ??c nhi?u thi?u sot c?a POP, nh?ng đi?u nay v?n đa gi?i thi?u s? ph?c t?p b? sung. Ph?n l?n s? ph?c t?p nay (vi d?: nhi?u may khach truy c?p cung m?t h?p th? cung m?t luc) đ??c bu đ?p b?ng cac cach gi?i quy?t phia may ch? nh? Maildir ho?c ph? tr? c? s? d? li?u.

đ?c t? IMAP đa b? ch? trich la khong đ? nghiem ng?t va cho phep cac hanh vi ph? nh?n tinh h?u d?ng c?a no m?t cach hi?u qu?. Ch?ng h?n, thong s? k? thu?t noi r?ng m?i tin nh?n đ??c l?u tr? tren may ch? co m?t "id duy nh?t" đ? cho phep khach hang xac đ?nh cac tin nh?n ma h? đa th?y gi?a cac phien. Tuy nhien, đ?c đi?m k? thu?t c?ng cho phep cac UID nay b? vo hi?u ma khong b? h?n ch?, th?c t? đa đanh b?i m?c đich c?a chung. [16]

Tr? khi cac thu?t toan l?u tr? va tim ki?m th? tren may ch? đ??c tri?n khai c?n th?n, khach hang co kh? n?ng tieu th? m?t l??ng l?n tai nguyen may ch? khi tim ki?m cac h?p th? l?n.

Cac may khach IMAP4 c?n duy tri k?t n?i TCP / IP đ?n may ch? IMAP đ? đ??c thong bao v? s? xu?t hi?n c?a th? m?i. Thong bao v? vi?c g?i th? đ??c th?c hi?n thong qua bao hi?u trong b?ng t?n, đi?u nay gop ph?n vao s? ph?c t?p c?a vi?c x? ly giao th?c IMAP phia khach hang. [17] M?t đ? xu?t rieng, đ?y IMAP, s? m? r?ng IMAP đ? tri?n khai e-mail đ?y b?ng cach g?i toan b? th? thay vi ch? m?t thong bao. Tuy nhien, vi?c đ?y IMAP th??ng khong đ??c ch?p nh?n va cong vi?c IETF hi?n t?i đa gi?i quy?t v?n đ? theo nh?ng cach khac (xem H? s? Lemonade đ? bi?t them thong tin).

Khong gi?ng nh? m?t s? giao th?c đ?c quy?n k?t h?p cac ho?t đ?ng g?i va truy xu?t, g?i tin nh?n va l?u m?t b?n sao trong th? m?c phia may ch? v?i ?ng d?ng khach IMAP c?p c? s? yeu c?u truy?n n?i dung th? hai l?n, m?t l?n đ?n SMTP đ? g?i va l?n th? hai đ?n IMAP l?u tr? trong m?t th? m?c th? đa g?i. đi?u nay đ??c gi?i quy?t b?ng m?t b? ti?n ich m? r?ng đ??c xac đ?nh b?i IETF Lemonade Profile cho thi?t b? di đ?ng: URLAUTH ( RFC 4467 ) va CATENATE ( RFC 4469 ) trong IMAP va BURL ( RFC 4468 ) trong SMTP-SUBMISSION. Ngoai ra, Courier Mail Server cung c?p m?t ph??ng th?c g?i khong chu?n b?ng IMAP b?ng cach sao chep th? đi vao th? m?c h?p th? đi chuyen d?ng. [18]

B?o m?t [ s?a | s?a ma ngu?n ]

đ? b?o m?t b?ng m?t ma cac k?t n?i IMAP, IMAPS tren c?ng TCP 993 co th? đ??c s? d?ng, s? d?ng TLS . K? t? RFC 8314 , đay la c? ch? đ??c khuy?n ngh?.

Ngoai ra, STARTTLS co th? đ??c s? d?ng đ? cung c?p lien l?c an toan gi?a MUA giao ti?p v?i MSA ho?c MTA th?c hi?n Giao th?c SMTP .

Vi d? v? h?p tho?i [ s?a | s?a ma ngu?n ]

đay la m?t k?t n?i IMAP vi d? nh? đ??c l?y t? RFC 3501 ph?n 8 :

C: <open connection>

S: * OK IMAP4rev1 Service Ready
C: a001 login mrc secret

S: a001 OK LOGIN completed
C: a002 select inbox

S: * 18 EXISTS
S: * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
S: * 2 RECENT
S: * OK [UNSEEN 17] Message 17 is the first unseen message
S: * OK [UIDVALIDITY 3857529045] UIDs valid
S: a002 OK [READ-WRITE] SELECT completed
C: a003 fetch 12 full

S: * 12 FETCH (FLAGS (\Seen) INTERNALDATE "17-Jul-1996 02:44:25 -0700"
RFC822.SIZE 4286 ENVELOPE ("Wed, 17 Jul 1996 02:23:25 -0700 (PDT)"
"IMAP4rev1 WG mtg summary and minutes"
(("Terry Gray" NIL "gray" "cac.washington.edu"))
(("Terry Gray" NIL "gray" "cac.washington.edu"))
(("Terry Gray" NIL "gray" "cac.washington.edu"))
((NIL NIL "imap" "cac.washington.edu"))
((NIL NIL "minutes" "CNRI.Reston.VA.US")
("John Klensin" NIL "KLENSIN" "MIT.EDU")) NIL NIL
"<B27397-0100000@cac.washington.edu>")
BODY ("TEXT" "PLAIN" ("CHARSET" "US-ASCII") NIL NIL "7BIT" 3028
92))
S: a003 OK FETCH completed
C: a004 fetch 12 body[header]

S: * 12 FETCH (BODY[HEADER] {342}
S: Date: Wed, 17 Jul 1996 02:23:25 -0700 (PDT)
S: From: Terry Gray <gray@cac.washington.edu>
S: Subject: IMAP4rev1 WG mtg summary and minutes
S: To: imap@cac.washington.edu
S: cc: minutes@CNRI.Reston.VA.US, John Klensin <KLENSIN@MIT.EDU>
S: Message-Id: <B27397-0100000@cac.washington.edu>
S: MIME-Version: 1.0
S: Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
S:
S:)
S: a004 OK FETCH completed
C a005 store 12 +flags \deleted

S: * 12 FETCH (FLAGS (\Seen \Deleted))
S: a005 OK +FLAGS completed
C: a006 logout

S: * BYE IMAP4rev1 server terminating connection
S: a006 OK LOGOUT completed

Tham kh?o [ s?a | s?a ma ngu?n ]

  1. ^ Dean, Tamara (2010). Network+ Guide to Networks . Delmar. tr. 519. ISBN   1423902459 .
  2. ^ Komarinski, Mark (2000). Red Hat Linux System Administration Handbook . Prentice Hall. tr. 179. ISBN   1423902459 .
  3. ^ Vi d?, Microsoft 's Outlook client s? d?ng MAPI , m?t Microsoft giao th?c đ?c quy?n, đ? giao ti?p v?i m?t Microsoft Exchange Server . May khach Ghi chu c?a IBM ho?t đ?ng theo cach t??ng t? khi giao ti?p v?i may ch? Domino .
  4. ^ Mullet, Diana (2000). Managing IMAP . O'Reilly . tr.  25 . ISBN   0-596-00012-X .
  5. ^ See e.g. Timo Sirainen, Dave Cridland. “IMAP Client Coding HOWTO” .
  6. ^ Crispin, Mark (ngay 13 thang 2 n?m 2012). “Re: [imap5] Designing a new replacement protocol for IMAP” (Danh sach th?) . Truy c?p ngay 26 thang 11 n?m 2014 . Knowledge of the original IMAP (before IMAP2) exists primarily in my mind as all the original IMAP specifications and implementations were replaced with IMAP2. đa b? qua tham s? khong ro |mailinglist= ( tr? giup )
  7. ^ Ten d?ch v? va đ?ng ky giao th?c s? c?ng giao th?c . Iana.org (2013-07-12). Truy c?p ngay 2013/07/17.
  8. ^ a b “RFC 2061 - IMAP4 COMPATIBILITY WITH IMAP2BIS” . IETF. 1996 . Truy c?p ngay 21 thang 8 n?m 2010 .
  9. ^ “INTERACTIVE MAIL ACCESS PROTOCOL - VERSION 3” . IETF. 1991 . Truy c?p ngay 21 thang 8 n?m 2010 .
  10. ^ “IMAP2, IMAP2bis, IMAP3, IMAP4, IMAP4rev1 (LAN Mail Protocols)” . Truy c?p ngay 21 thang 8 n?m 2010 .
  11. ^ “IMAP Overview, History, Versions and Standards” . Truy c?p ngay 21 thang 8 n?m 2010 .
  12. ^ “Protocol Action: Interactive Mail Access Protocol ? Version 3 to Historic (IETF mail archive)” . 1993 . Truy c?p ngay 21 thang 8 n?m 2010 .
  13. ^ “Innosoft and POP/IMAP protocols? (mail archive)” . 1993 . Truy c?p ngay 21 thang 8 n?m 2010 .
  14. ^ “INTERACTIVE MAIL ACCESS PROTOCOL - VERSION 2bis (Internet Draft)” . IETF. 1993 . Truy c?p ngay 21 thang 8 n?m 2010 .
  15. ^ “IMAP2BIS -- EXTENSIONS TO THE IMAP2 PROTOCOL (DRAFT)” . 1992. B?n g?c l?u tr? ngay 18 thang 7 n?m 2011 . Truy c?p ngay 21 thang 8 n?m 2010 .
  16. ^ “IMAP implementation in Sup, an e-mail client written in Ruby” . rubyforge.com. B?n g?c l?u tr? ngay 12 thang 12 n?m 2007 . Truy c?p ngay 22 thang 2 n?m 2011 .
  17. ^ “IMAP IDLE: The best approach for 'push' e-mail” . Isode.com. B?n g?c l?u tr? ngay 28 thang 2 n?m 2009 . Truy c?p ngay 30 thang 7 n?m 2009 .
  18. ^ “Courier-IMAP: Sending mail via an IMAP connection” . Double Precision, Inc . Truy c?p ngay 24 thang 9 n?m 2013 .

Lien k?t ngoai [ s?a | s?a ma ngu?n ]