ความแตกต่างระหว่าง POP3 และ IMAP คืออะไร


29

ผู้ให้บริการอีเมลหลายรายถามฉันว่าฉันสนใจใช้ POP3 หรือ IMAP หรือไม่ อะไรคือสิ่งเหล่านี้และเมื่อใดที่ฉันควรพิจารณาใช้

คำตอบ:


25

IMAP นั้นยอดเยี่ยมหากคุณใช้บัญชีอีเมลเดียวกันกับอุปกรณ์หลายชนิดเช่นพีซีตั้งโต๊ะโทรศัพท์มือถือแล็ปท็อปและเว็บอินเตอร์เฟส เมื่อใดก็ตามที่คุณอ่านอีเมลบนอุปกรณ์หนึ่งนั่นจะถูกซิงค์กับเซิร์ฟเวอร์ IMAP จากนั้นซิงค์กับอุปกรณ์อื่นทั้งหมดและทำเครื่องหมายว่าอ่านแล้วในทุกอุปกรณ์

ในทางกลับกัน POP3 จะดาวน์โหลดอีเมลไปยังไคลเอนต์จากนั้น (โดยทั่วไป) จะลบออกจากเซิร์ฟเวอร์ ดังนั้นหมายความว่าหากคุณได้รับอีเมลในขณะที่คุณออกไปเที่ยวและอ่านโทรศัพท์มือถือคุณจะไม่ได้รับมันบนพีซีตั้งโต๊ะของคุณ


ฉันเป็นโปรแกรมแปลง POP3 เป็น IMAP แต่ IMAP ไม่ได้มีปัญหาเล็กน้อย ไม่สามารถทำงานได้อย่างไร้ที่ติเสมอไป ... สิ่งนี้ดูเหมือนจะขึ้นอยู่กับเซิร์ฟเวอร์อีเมลที่คุณกำลังเชื่อมต่อและไคลเอนต์ที่คุณใช้งานอยู่เป็นส่วนใหญ่
churnd

3
คุณควรสังเกตด้วยว่าโดยปกติคุณสามารถกำหนดค่าไคลเอนต์ของคุณให้ลบทำเครื่องหมายว่าอ่านแล้วหรือไม่ทำอะไรกับอีเมลที่ดาวน์โหลดผ่าน POP3 GMail ให้คุณเลือกเก็บถาวรจดหมายที่ดาวน์โหลด (ไม่ใช่เรื่องปกติในการกำหนดค่าสิ่งเหล่านั้นที่เว็บเมลโดยปกติคุณจะทำในโปรแกรมไคลเอนต์ของคุณ)
igorsantos07

2
@Igoru: แต่โปรดทราบว่า POP3 ได้รับการออกแบบให้มีการลบอีเมลดังนั้นหากคุณกำลังใช้ POP3 และคุณพยายามซิงค์เช่นเดียวกับ IMAP คุณจะได้รับประสิทธิภาพที่แย่กว่าที่คุณใช้ IMAP เนื่องจาก POP3 ไม่ได้รับการออกแบบ ทำงานเช่นนั้น
Josh

7

POP3และ IMAPเป็นโปรโตคอลที่แตกต่างกันสองแบบที่ใช้สำหรับดูจดหมาย ข้อแตกต่างที่สำคัญคือ POP3 ดาวน์โหลดข้อความไปยังลูกค้าของคุณ IMAP จะปล่อยอีเมลไว้บนเซิร์ฟเวอร์ในขณะที่มีแคชพื้นฐานที่เก็บไว้ในเดสก์ท็อปไคลเอ็นต์ IMAP มีชื่อเสียงในการใช้งานกับผู้ให้บริการเว็บเมล IMAP ได้รับการสนับสนุนที่ดีกว่าสำหรับลูกค้าหลายรายเนื่องจากข้อความถูกเก็บไว้บนเซิร์ฟเวอร์ ข้อมูลเพิ่มเติมสามารถพบได้ในลิงค์ทั้งสองนั้น


7

นี่คือแบบฝึกหัดด่วนที่ฉันเขียนเมื่อไม่กี่ปีที่ผ่านมาเกี่ยวกับวิธีการทำงานของอีเมล, SMTP, POP3, IMAP, เว็บเมล, ...

มาตรฐานคืออะไร

มาตรฐานคือชุดของกฎที่ตามมาด้วยนักพัฒนาทั้งหมดทั่วโลก มาตรฐานบางอย่างรวมถึง HTTP, SMTP, POP3, ... มีเอกสารอย่างเป็นทางการที่อธิบายถึงมาตรฐานของแต่ละบุคคลและมาตรฐานส่วนใหญ่อยู่ในช่วง 0 ถึง 30 ปี
เอกสารมาตรฐานแต่ละฉบับเป็นคำอธิบายโดยละเอียดมากว่ามาตรฐานคืออะไรและทำงานอย่างไร โดยทั่วไปแล้วมาตรฐานจะมีหมายเลข RFC ที่เกี่ยวข้อง แต่มีมาตรฐานหลายประเภท

โพรโทคอ

SMTP และ POP3 เป็น 'มาตรฐาน' แต่ละมาตรฐานอธิบายโปรโตคอลที่แตกต่าง โปรโตคอลเป็นการสื่อสารระหว่างคอมพิวเตอร์ 2 เครื่องขึ้นไป

SMTP คืออะไร

SMTP เป็นโปรโตคอล 'มาตรฐาน' ที่ใช้ในการส่งอีเมล คอมพิวเตอร์ของคุณใช้ SMTP เพื่อส่งอีเมล ดู RFC 821, สิงหาคม 1982

POP3 คืออะไร

POP3 เป็นโปรโตคอล 'มาตรฐาน' ที่ใช้ในการรับอีเมล คอมพิวเตอร์ของคุณใช้ POP3 เพื่อรับอีเมล POP3 ยังเรียกว่าเป็นเพียง POP ดูRFC 1939 พฤษภาคม 1996

โดยปกติแล้ว POP3 จะเชื่อมต่อกับเซิร์ฟเวอร์อีเมลและดาวน์โหลดข้อความไปยังคอมพิวเตอร์ของคุณ จากนั้นจะสามารถเลือกที่จะลบข้อความออกจากเซิร์ฟเวอร์

อีเมลทำงานอย่างไร

  1. ผู้ใช้ A ต้องการส่งอีเมลไปยังผู้ใช้ B
    • ผู้ใช้ A เขียนอีเมลและกดส่ง
    • คอมพิวเตอร์ของผู้ใช้ A ใช้การสื่อสาร SMTP เพื่อส่งอีเมลไปยังเซิร์ฟเวอร์ SMTP ของผู้ใช้ A (ใช่ A ไม่ใช่ B)
    • เซิร์ฟเวอร์ SMTP ของผู้ใช้ A ส่งอีเมลไปยังเซิร์ฟเวอร์ SMTP ของผู้ใช้ B โดยใช้การสื่อสาร SMTP
    • ผู้ใช้ B เมื่อรู้สึกเช่นนั้นให้ติดต่อเซิร์ฟเวอร์ SMTP ของเขาและใช้ POP3 เพื่อดาวน์โหลดข้อความ

หมายเหตุสำคัญบางประการ:

วิธีเดียวในการส่งอีเมลคือการใช้ SMTP (อันที่จริงคุณสามารถใช้ MAPI และสิ่งอื่น ๆ ได้ แต่ไม่เข้าไป)

วิธีเดียวในการรับอีเมลคือใช้ POP3 (ที่จริงแล้วยังมี IMAPv4 แต่เราจะทำเป็นว่า POP3 เป็นวิธีเดียวเท่านั้น)

แอปพลิเคชันอีเมลทำงานอย่างไร:

มีการสื่อสาร SMTP บนคอมพิวเตอร์ของคุณไม่ว่าคุณจะใช้ไคลเอนต์อีเมลใดก็ตาม เมื่อใดก็ตามที่มีการส่งอีเมลคอมพิวเตอร์ของคุณจะใช้ SMTP เพื่อส่งอีเมล ไม่สำคัญว่าคุณกำลังใช้ Eudora, Outlook, Outlook Express, Mozilla Thunderbird หรือโปรแกรมที่สร้างขึ้นเอง โปรแกรมทั้งหมดใช้ SMTP เพื่อส่งอีเมล

โดยการใช้มาตรฐานคุณรับประกันได้ว่าแม้จะรู้ว่าผู้ใช้ A ใช้ Outlook และผู้ใช้ B ใช้ Eudora และพวกเขาทั้งสองมีเซิร์ฟเวอร์ SMTP ที่แตกต่างกันซึ่งผู้ใช้ทั้งสองจะสามารถสื่อสารได้

HTTP คืออะไร

ก่อนที่ฉันจะไปถึงเว็บเมลได้คุณต้องรู้ว่า HTTP คืออะไรก่อน HTTP เป็นเพียงโปรโตคอลมาตรฐานอื่น แต่ HTTP นั้นหมายถึงการดาวน์โหลดไฟล์และหน้าเว็บซึ่งแตกต่างจาก SMTP ซึ่งหมายถึงการส่งอีเมล ดูHTTP 1.1 RFC 2616, มิถุนายน 1999

เว็บเมลคืออะไร

เว็บเมลเป็นเว็บเพจออนไลน์ที่ให้คุณรับส่งอีเมลโดยใช้ HTTP

แต่เดี๋ยวก่อนฉันไม่ได้แค่บอกว่าวิธีเดียวในการส่งอีเมลโดยใช้ SMTP?

ใช่ สิ่งที่หน้าเว็บทำคือให้แบบฟอร์มที่คุณกรอก คอมพิวเตอร์ของคุณไม่ทราบว่าแตกต่างจากแบบฟอร์มที่คุณกรอกเพื่อป้อนข้อมูลบัตรเครดิตหรือแบบฟอร์มที่คุณกรอกเพื่อป้อนที่อยู่บ้านหรือแบบฟอร์มที่คุณกรอกเพื่อลงชื่อเข้าใช้เว็บอื่น เว็บไซต์. คอมพิวเตอร์ทุกเครื่องของคุณรู้ว่าคุณกำลังกรอกแบบฟอร์ม

เมื่อคุณกดปุ่มส่งเว็บเบราว์เซอร์ของคุณจะส่งแบบฟอร์มไปยังเซิร์ฟเวอร์ เซิร์ฟเวอร์รู้ว่าแบบฟอร์มนี้ใช้สำหรับอีเมล ดังนั้นเซิร์ฟเวอร์จะตีความรูปแบบและดึงข้อมูลที่ต้องการ เซิร์ฟเวอร์ HTTP นั้นใช้ SMTP เพื่อส่งข้อความ เนื่องจากวิธีเดียวที่ข้อความจะได้รับจากผู้ใช้ A ถึงผู้ใช้ B คือการใช้ SMTP

สิ่งที่เว็บเบราว์เซอร์ทำนั้นหลอกคุณให้คิดว่าคุณกำลังส่งอีเมล แต่สิ่งที่เกิดขึ้นจริงคือเว็บเบราว์เซอร์ของคุณกำลังกรอกแบบฟอร์มจากนั้นเว็บเซิร์ฟเวอร์กำลังใช้ SMTP เพื่อส่งอีเมลของคุณ

คุณช่วยส่งเว็บเมลให้ฉันดูได้ไหม?

  1. ผู้ใช้ A ต้องการส่งอีเมลไปยังผู้ใช้ B ผู้ใช้ A กำลังใช้เว็บเมล
    • ผู้ใช้ A ใช้เบราว์เซอร์ของเขาเพื่อพิมพ์ที่อยู่อินเทอร์เน็ต (ตัวอย่างเช่น: www.hotmail.com)
    • คอมพิวเตอร์ของผู้ใช้ A ใช้ HTTP เพื่อติดต่อเซิร์ฟเวอร์และขอเว็บเพจที่ใช้สำหรับเว็บเมลในกรณีนี้
    • เซิร์ฟเวอร์ตอบกลับ (โดยใช้ HTTP) ไปยังคอมพิวเตอร์ของผู้ใช้ A ที่มีหน้าเว็บที่ให้ตัวเลือกในการเขียนจดหมายตรวจสอบจดหมาย ...
    • ผู้ใช้ A คลิกที่ลิงค์เขียนข้อความ คอมพิวเตอร์ของผู้ใช้ A อีกครั้งใช้ HTTP เพื่อติดต่อกับเซิร์ฟเวอร์
    • เซิร์ฟเวอร์ตอบกลับ (โดยใช้ HTTP) ไปยังคอมพิวเตอร์ของผู้ใช้กับเว็บเพจ (ซึ่งมีแบบฟอร์ม) ที่อนุญาตให้ผู้ใช้ A เขียนข้อความ
    • ผู้ใช้ A กรอกข้อมูลในหน้าเว็บและกดส่ง หน้าจะถูกส่งกลับไปยังเซิร์ฟเวอร์โดยใช้ HTTP
    • ในพื้นหลังไม่เป็นที่รู้จักของผู้ใช้ A เว็บเซิร์ฟเวอร์ใช้ SMTP เพื่อส่งอีเมลไปยังผู้ใช้บีทำไม เนื่องจากวิธีเดียวในการส่งอีเมลคือการใช้ SMTP
    • เซิร์ฟเวอร์ตอบกลับ (โดยใช้ HTTP) ไปยังคอมพิวเตอร์ของผู้ใช้ A พร้อมเว็บเพจที่ระบุว่าอีเมลถูกส่งไป

เว็บเซิร์ฟเวอร์ใช้ SMTP อย่างไร

เนื่องจาก SMTP เป็นโปรโตคอลมาตรฐานจึงใช้ SMTP ในลักษณะเดียวกับที่โปรแกรมใด ๆ จะใช้ SMTP ดูหัวข้อ 'การทำงานของอีเมล'

IMAPv4 คืออะไร

ฉันพูดถึง IMAPv4 ก่อนหน้านี้ IMAPv4 เป็นวิธีที่สองที่ไคลเอนต์อีเมลใช้เพื่อเรียกอีเมลของคุณ IMAPv4 นั้นเรียกอีกอย่างว่า IMAP IMAPv4 นั้นซับซ้อนกว่า POP3 แต่ให้ความสามารถในการทำงานกับอีเมลของคุณจากคอมพิวเตอร์หลายเครื่อง หากคุณใช้คอมพิวเตอร์มากกว่าหนึ่งเครื่องและคุณต้องการเข้าถึงอีเมลของคุณจากคอมพิวเตอร์ทั้งสองเครื่อง IMAP เป็นวิธีการที่จะไป

IMAP เก็บข้อมูลทั้งหมดไว้ในเมลเซิร์ฟเวอร์ ด้วยวิธีดังกล่าวไคลเอ็นต์อีเมลแต่ละเครื่องจากคอมพิวเตอร์แต่ละเครื่องสามารถซิงค์กันได้ เมื่อคุณอ่านอีเมลจากคอมพิวเตอร์เครื่องหนึ่งคอมพิวเตอร์ที่ทำงานของคุณจะเห็นว่ามีการอ่านข้อความ เนื่องจากข้อมูลถูกเก็บไว้บนเซิร์ฟเวอร์บัญชีอีเมล IMAP จึงมีราคาแพงกว่า

การอ้างอิง


1
บิตมากเกินไป "วางการกวดวิชาทั้งหมด" บางทีคุณอาจคัดลอกเฉพาะส่วนที่ตรงกับคำถาม
Gnoupi

@Gnoupi: ฉันคิดว่ามันใช้ได้ทั้งหมดและในหัวข้อและเขียนโดยฉัน
Brian R. Bondy

เนื้อหาทั้งหมดอยู่ในหัวข้อ แต่ลิงก์ที่มีข้อความสนับสนุนอาจเหมาะสมกว่าหรือเป็นคำตอบที่เน้นมากขึ้น
Slartibartfast

5

นี่คือการเปรียบเทียบที่ดีของทั้งสอง


7
คุณสามารถรวมคำตอบเพิ่มเติมได้หรือไม่? อาจคัดลอก / วางรายละเอียดบางส่วนจากลิงก์ของคุณ
Sampson

5
ในความคิดของฉันทำไมมันซ้ำกัน เพียงไปตามลิงค์
ไซมอน P สตีเว่น

5
เนื่องจากโพสต์เนื้อหา (อย่างน้อยบางส่วน) ทำให้ Superuser อยู่ในอันดับที่สูงกว่าสำหรับรายการนั้น นอกจากนี้ยังช่วยให้ผู้ใช้ไม่ต้องคลิกลิงก์ของคุณเพื่อรู้ว่ามีอะไรจริงๆ โปรดให้ตัวอย่างเราอย่างน้อยที่สุดโปรด
Sampson

3
ฉันเห็นด้วยกับ Jonathan - มันยังช่วยป้องกันไม่ให้ลิงค์เน่า ฉันต้องการสิ่งที่ Super User และ อัล จะอยู่เป็นเวลานาน แต่เราไม่สามารถพูดได้เสมอว่าเกี่ยวกับสิ่งที่บางคนเชื่อมโยงไปถึง (วิกิพีเดียอาจเป็นข้อยกเว้น)
LeopardSkinPillBoxHat

4

ทั้งสองเป็นโปรโตคอลอินเทอร์เน็ตมาตรฐาน ( RFC 1064 IMAP4 - RFC 1939 POP3 ) สำหรับดึงอีเมลจากเซิร์ฟเวอร์อีเมล ไคลเอนต์อีเมลส่วนใหญ่ใช้โปรโตคอลเหล่านี้

IMAP ("Internet Message Access Protocol") ช่วยให้คุณสามารถจัดระเบียบอีเมลของคุณในโฟลเดอร์ * บนเซิร์ฟเวอร์ซึ่งสามารถซิงโครไนซ์กับไคลเอนต์อีเมลของคุณ IMAP ยังประสานการตั้งค่าสถานะ "อ่าน" และคุณสมบัติอื่น ๆ ของอีเมล (หากเป็นการตอบกลับการส่งต่อเป็นต้น)

อีเมลPOP3 ("Post Office Protocol") จะถูกดาวน์โหลดจากกล่องจดหมายเดียวและโดยปกติจะถูกลบหลังจากดาวน์โหลดขึ้นอยู่กับการตั้งค่าไคลเอนต์ของคุณ

คุณไม่สามารถใช้ IMAP หรือ POP3 เพื่อส่งอีเมลได้นั่นคือสิ่งที่ SMTP ใช้

* โฟลเดอร์เรียกว่า "กล่องจดหมาย" ในข้อกำหนด IMAP


1

POP3 (Post Office Protocol รุ่น 3)เป็นโปรโตคอลที่ใช้เพื่อดึงอีเมลจากเซิร์ฟเวอร์ โปรโตคอล POP3 ถูกสร้างขึ้นเนื่องจากการออกแบบของระบบจดหมายอิเล็กทรอนิกส์ที่ต้องการให้เซิร์ฟเวอร์รองรับอีเมลชั่วขณะหนึ่งจนกว่าผู้รับจะได้รับสิทธิ์

IMAP (Internet Message Access Protocol)เป็นโปรโตคอลมาตรฐานสำหรับการเข้าถึง / ดึงอีเมลจากเซิร์ฟเวอร์ IMAP ช่วยให้ผู้ใช้สามารถเลือกข้อความอีเมลที่จะใช้สร้างโฟลเดอร์บนเซิร์ฟเวอร์ค้นหาข้อความอีเมลที่เฉพาะเจาะจงแม้แต่ลบข้อความอีเมลบนเซิร์ฟเวอร์ ความสามารถนี้ดีกว่า POP (Post Office Protocol) มากซึ่งอนุญาตให้เรียก / ดาวน์โหลดข้อความทั้งหมดโดยไม่มีข้อยกเว้น

SMTP (Simple Mail Transfer Protocol)เป็นโปรโตคอลที่ใช้กันทั่วไปสำหรับการส่งจดหมายอิเล็กทรอนิกส์บนอินเทอร์เน็ต โปรโตคอลนี้ใช้เพื่อส่งข้อมูลจากคอมพิวเตอร์ที่ส่งอีเมลไปยังเซิร์ฟเวอร์เมลของผู้รับ

สำหรับการอ้างอิงคุณสามารถอ่านhttp://signinx.com/difference-between-pop3-imap-smtp/นี้ได้


0

หากคุณใช้อีเมลจากผู้ให้บริการจะเป็นการดีที่สุดที่จะรวมเข้ากับบัญชี Gmail เพื่อให้แน่ใจว่าคุณสามารถควบคุมที่อยู่อีเมลของคุณเองได้ ผู้คนจำนวนมากที่เปลี่ยนผู้ให้บริการรู้สึกเจ็บปวดกับการสูญเสียที่อยู่อีเมลของพวกเขาและไม่จำเป็นต้องทำเช่นนั้นโดยสิ้นเชิง

เพียงสมัครใช้งาน Gmail (หรือบัญชีอีเมลอื่นที่ไม่ใช่ของผู้ให้บริการที่ให้คุณดึงข้อมูลด้วย POP3) และทำตามคำแนะนำในสถานที่เกี่ยวกับวิธีเปิดใช้งาน Gmail เพื่อดึง POP3 จากผู้ให้บริการของคุณ

จากนั้นเข้าถึง Gmail (ด้วยจดหมายจากผู้ให้บริการของคุณ) โดยใช้เว็บ POP3 หรือ IMAP ตามที่เห็นสมควร


0

นี่เป็นวิธีการในการรับอีเมลจากเซิร์ฟเวอร์ มีการเปรียบเทียบที่ดีโดยเฉพาะอย่างยิ่งสิ่งนี้จาก UOregon ดังที่คนอื่น ๆ ได้กล่าวไว้ความแตกต่างที่สำคัญคือฝั่งเซิร์ฟเวอร์กับที่เก็บข้อมูลฝั่งไคลเอ็นต์


ฉันคิดว่า POP3 จัดเก็บเซิร์ฟเวอร์อีเมลจำนวนมหาศาล .. บางทีอาจจะไม่ใช่ข้อ จำกัด เก่า ๆ Yahoo เคยเสนอการเข้าถึงแบบ POP ฟรี (ไม่รู้ตอนนี้) .. แต่สามารถมีขนาดรวมไม่ จำกัด กับพวกเขา .. และฉันสามารถเข้าถึงอีเมลจากบัญชีอีเมลนั้นผ่านทาง POP และ "ปล่อยไว้บนเซิร์ฟเวอร์" เนื่องจาก OE อนุญาตให้เป็นตัวเลือกเมื่ออ่านผ่าน POP3
barlop

0

IMAP

คุณเข้าถึงอีเมลจากอุปกรณ์ต่าง ๆ เช่นคอมพิวเตอร์แท็บเล็ตหรือสมาร์ทโฟนของคุณหรือไม่? แนะนำให้ใช้ IMAP

1.อีเมลทั้งหมดของคุณจะถูกเก็บไว้ในเซิร์ฟเวอร์และคุณสามารถเข้าถึงได้จากทุกที่

2.ข้อมูลของคุณจะถูกซิงโครไนซ์เพื่อให้อีเมลโฟลเดอร์และอื่น ๆ ของคุณมีสถานะเหมือนกันในทุกอุปกรณ์

3.ข้อมูลของคุณปลอดภัยแม้ว่าอุปกรณ์ของคุณจะชำรุดหรือสูญหาย

POP3

คุณเข้าถึงอีเมลของคุณจากอุปกรณ์เดียวกันทุกครั้งที่มีการ จำกัด การเข้าถึงอินเทอร์เน็ตหรือไม่? จากนั้น POP3 ให้คุณได้เปรียบมากขึ้น

1อีเมลทั้งหมดของคุณจะถูกดาวน์โหลดไปยังอุปกรณ์ของคุณ

2คุณสามารถเข้าถึงอีเมลของคุณแบบออฟไลน์ได้

3.ข้อมูลเช่นอีเมลและโฟลเดอร์จะไม่ถูกซิงโครไนซ์ระหว่างอุปกรณ์ต่าง ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.