pop-logo

IMAP คืออะไร

Internet Message Access Protocol หรือ IMAP คือ มาตราฐาน protocol ในการรับ email ซึ่งใช้งานโดย mail client ทำหน้าดึง mail จากฝั่ง mail server ลงมาด้วย TCP/IP connection เช่นเดียวกับ POP3 โดย IMAP ถูกออกแบบด้วยเป้าหมายในการจัดการ mail box ด้วยฝั่ง client เพราะฉะนั้น client เองจะทิ้ง message ไว้บน server จนกว่าทาง user จะเข้ามาลบมันออก ซึ่ง IMAP server จะทำการเปิด Listen port 143 ส่วน SSL IMAP (IMAPS) จะใช้ port 993

ปัจจุบัน mail server และ client สมัยใหม่รองรับ IMAP และ POP3 เป็นมาตราฐานของการรับ mail หมดแล้ว อีกทั้ง webmail จำพวก Gmail, Outlook, Yahoo! เองก็รองรับ IMAP และ POP3 เช่นกัน

 

 

ประวัติของ IMAP

เริ่มแรก MAP เกิดขึ้นโดย Mark Crispin ในปี 1986 ทำหน้าที่เป็น mail box protocol ลักษณะเดียวกับ POP ที่นิยมใช้งานกันช่วงนั้น สำหรับการรับ mail จาก mail box และ IMAP ถูกพัฒนาต่อมาในรูปแบบของ Internet นั่นเอง

 

  • Original IMAP ลักษณะคล้าย IMAP2 แต่เป็นเพียง protocol ชั่วคราวเพราะ command ต่างๆยังไม่สมบูรณ์
  • IMAP2 มาแทน protocol ชั่วคราว และถูกเผยแพร่ออกสู่สาธารณะ
  • IMAP3 ค่อนข้างผู้ใช้งานยากเพราะ ไม่ได้รับการยอมรับสักเท่าไรในตลาด
  • IMAP2bis พัฒนาต่อจาก IMAP2 โดยเพิ่มส่วนของ MIME เช่น รูป, file และสามารถจัดการ สร้าง, ลบ, เปลี่ยนแปลงชื่อ ใน mail box ได้
  • IMAP4 เกิดขึ้นเมื่อปี 1990  โดยพัฒนาต่อจาก IMAP2bis และเปลี่ยนชื่อเป็น IMAP4 เพื่อป้องกันการสับสน

 

ข้อดีของ IMAP คือ

  • IMAP จะทำการ connect กับ server อยู่ตลอดทำให้ดึงข้อมูลได้ไวกว่า
  • Client สามารถเชื่อมต่อกับ server พร้อมกันได้หลาย client ในเวลาเดียวกัน
  • รองรับ MIME format สามารถดึงข้อมูลแยกส่วนกันระหว่าง text และ MIME เพื่อไม่ต้องดึง attach file ทั้งหมดลงมา
  • สามารถ tack message ที่อยู่บน server ได้ กรณีที่มีหลาย client เชื่อมต่อไปยัง mail box เดียวกัน ทำให้ทราบว่า message มีการอ่าน ตอบกลับ หรือ ลบ โดย client อื่นหรือไม่
  • Client สามารถสร้าง เปลี่ยนชื่อ หรือ ลบ mail box บน server ได้ หรือแม้กระทั้ง copy ข้อมูลระหว่าง mail box
  • Client สามารถค้นหาข้อมูลบน server เช่น meeting หรือ เงือนไขต่างๆได้โดยไม่ต้องดึงข้อมูลทั้งหมดบน mail box ลงมาหา

ข้อเสียของ IMAP คือ

  • ข้อมูล mail อยู่แต่บน server ถ้าไม่สามารถเชื่อมต่อไปยัง server ได้ ก็ไม่สามารถเช็ก mail เก่าๆได้
  • ถ้า mail server เสียหายรุนแรง ข้อมูล mail อาจจะหายไปบางส่วน แต่สำหรับ POP3 มีการ download ลงมาเก็บในเครื่องเราเอง
  • Folder อาจจะมีความแตกต่างเล็กน้อยในส่วนของ client สำหรับ IMAP เพราะ folder ถูกเก็บไว้บน server

 

 

 

 

ตัวอย่างของ IMAP

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

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://en.wikipedia.org

One Thought to “IMAP คืออะไร IMAP คือ มาตราฐาน protocol ในการรับ email”

  1. […] server เท่านั้น สำหรับขารับ client program จะใช่ IMAP หรือ […]

Leave a Reply