System Track
Network
Common Protocols
SMTP / IMAP / POP3
เข้าใจเส้นทางอีเมลแบบมือใหม่: SMTP ใช้ส่งเมล, IMAP/POP3 ใช้รับเมล และแต่ละแบบมีข้อดีต่างกันอย่างไร
1. Core Idea: ทำไมอีเมลต้องมีหลายโปรโตคอล
ระบบอีเมลไม่ได้ใช้โปรโตคอลเดียวจบ แต่แยกหน้าที่ชัดเจน SMTP ใช้ส่งเมลออก ส่วน IMAP และ POP3 ใช้รับเมลเข้ามาที่แอปหรือไคลเอนต์อีเมล
- SMTP = ส่งอีเมล
- IMAP = ซิงก์อีเมลกับเซิร์ฟเวอร์
- POP3 = ดาวน์โหลดเมลลงเครื่อง
- งานจริงมักใช้ SMTP + IMAP มากที่สุด
2. Mental Model: ไปรษณีย์กลางและตู้จดหมาย
นึกภาพว่า SMTP คือรถส่งจดหมายจากผู้ส่งไปยังที่ทำการไปรษณีย์ปลายทาง ส่วน IMAP/POP3 คือวิธีที่ผู้รับเข้ามาเอาจดหมายจากตู้จดหมายของตัวเอง
SMTP รับผิดชอบการส่ง ส่วน IMAP/POP3 รับผิดชอบการดึงอีเมลของผู้ใช้
3. Protocol Breakdown: ตารางสรุป SMTP/IMAP/POP3
| โปรโตคอล | หน้าที่หลัก | พอร์ตยอดนิยม | เหมาะกับ |
|---|---|---|---|
| SMTP | ส่งอีเมลออก | 25/587/465 | ระบบส่งเมลจากแอปหรือเมลเซิร์ฟเวอร์ |
| IMAP | อ่านและซิงก์เมลบนเซิร์ฟเวอร์ | 143/993 | ใช้งานหลายอุปกรณ์พร้อมกัน |
| POP3 | ดาวน์โหลดเมลลงเครื่อง | 110/995 | ใช้งานออฟไลน์และเก็บเมลในเครื่องเดียว |
4. Worked Example: ผู้ใช้ส่งและอ่านอีเมลข้ามอุปกรณ์
- 1) ผู้ใช้กดส่งเมลจากเว็บเมลหรือแอป
- 2) ระบบใช้ SMTP ส่งเมลไปยังเมลเซิร์ฟเวอร์ปลายทาง
- 3) ผู้รับเปิดมือถือ ระบบใช้ IMAP ดึงหัวข้อและสถานะล่าสุด
- 4) ผู้รับเปิดโน้ตบุ๊กอีกครั้ง และเห็นสถานะอ่านแล้วเหมือนกัน (กรณี IMAP)
- 5) ถ้าใช้ POP3 บางระบบจะดาวน์โหลดเมลลงเครื่องและอาจไม่ซิงก์ข้ามอุปกรณ์เท่า IMAP
ตัวอย่างค่าตั้งค่าแบบย่อbash
SMTP Server: smtp.example.com (587)
IMAP Server: imap.example.com (993)
POP3 Server: pop.example.com (995)5. Practical Notes: จุดสับสนของมือใหม่
- SMTP ไม่ได้ใช้ดึงเมลมาอ่าน แต่ใช้ส่งเมลออก
- IMAP เหมาะกับยุคที่ผู้ใช้มีหลายอุปกรณ์
- POP3 ยังมีใช้ในบางองค์กรที่ต้องเก็บเมลแยกเครื่อง
- งานจริงควรเปิดการเข้ารหัส (TLS/SSL) เสมอ
6. Recap + เชื่อมบทถัดไป
- SMTP ส่งเมล, IMAP/POP3 รับเมล
- IMAP เน้นซิงก์ข้ามอุปกรณ์ ส่วน POP3 เน้นดาวน์โหลดลงเครื่อง
- ระบบเมลสมัยใหม่มักเลือก SMTP + IMAP
- บทถัดไปจะดู WebSocket สำหรับการสื่อสารแบบเรียลไทม์