การทำงานทั่วๆไปของอีเมล์โดยสรุปมีเพียง 2 ประเภท คือการส่งอีเมลล์ และการรับอีเมลล์ โดย โปรโตคอล SMTP(Simple Mail Transfer Protocol) จะใช้จะที่User agent ส่งอีเมลล์มาที่MTA (เฉพาะแบบoffline)และใช้ขณะรับและส่งอีเมล์ระหว่างMTA(Mail Transfer Agent) ด้วยกัน สำหรับการใช้เมล์แบบ offline คือเครื่องที่ผู้ใช้ใช้อ่านเมล์ไม่ได้ต่อกับเครื่องที่มีเมลล์บ็อกซ์ตลอดเวลา อาจเลือกดาวน์โหลดเมล์มาเก็บไว้ที่เครื่องของตัวเอง โดยจะมีโปรโตคอลที่เกี่ยวข้องอยู่ 2 แบบ คือ โปรโตคอลPop(Post Office Protocol) และIMAP(Internet Message Access Protocol) ซึ่งจะทำหน้าที่ดาวน์โหลดหรืออัพโหลดอีเมล์จากเครื่องของผู้ใช้ไปยังเครื่องที่มีMTA อยู่
POP เป็นโปรโตคอลที่ทำหน้าที่โหลดอีเมลล์มาจากMTA ไปยัง User Agent ซึ่งในปัจจุบันได้พัฒนามาจนถึงเวอร์ชั่นที่3 แล้ว โปรโตคอลนี้เป็นตัวแรกที่ถูกออกแบบมาเพื่อใช้รับอีเมล์ และเพื่อให้สนับสนุนการทำงานในแบบoffline โดยจะติดต่อเข้าไปยังเมล์เซิร์ฟเวอร์แล้วดาวน์โหลดอีเมล์ทั้งหมดมาไว้ที่ User Agent จากนั้นจะลบอีเมล์ที่เซิร์ฟเวอร์นั้นทิ้งไป เพื่อป้องกันการดาวน์โหลดซ้ำ แต่ผู้ใช้จะทำงานแบบOnline กับ เซิร์ฟเวอร์ไม่ได้ เนื่องจากการอ่านอีเมล์จะดึงอีเมล์ที่เก็บไว้ในUser Agent ขึ้นมาให้อ่านหลังจากที่ดาวน์โหลดมาเก็บไว้ ซึ่งในขณะนั้นอาจจะไม่ได้ออนไลน์อยู่กับเน็ตเวิร์กก็ได้
โปรโตคอลของPOP3 จะทำงานในแบบไคลเอนต์เซิร์ฟเวอร์ คือมีโปรแกรมPOP server ในเมล์เซิร์ฟเวอร์ และPOP Client ในเครื่องผู้รับ ซึ่งปกติจะฝังอยู่ในโปรแกรมที่เป็นUser Agent เลย โปรแกรมทั้งสองจะติดต่อกันโดยใช้ชุดคำสั่งที่เป็นรหัสASCII
การทำงานของPOP3 จะทำงานร่วมกับโปรโตคอลTCP โดยทั่วไปจะใช้พอร์ต 110 ในการติดต่อ ขั้นตอนการทำงานของPOP3 จะมี3สถานะคือ
1.สถานะขออนุมัติ –เมื่อเริ่มต้นติดต่อกับเซิร์ฟเวอร์จะเป็นการเข้าสู่สถานะการขออนุมัติ โยไคลเอนต์จะต้องแจ้งชื่อผู้ใช้และรหัสผ่าน(Password) เพื่อขออนุมัติจากเซิร์ฟเวอร์ก่อน โดยไคลเอนต์จะใช้คำสั่งUSER เพื่อระบุชื่อผู้ใช้ หรือคำสั่ง PASS เพื่อกำหนด Password แต่ในกรณีที่ชื่อและ Password ถูกเข้ารหัสไว้ และไม่ได้เป็นค่าASCII ทั่วไปไคลเอนต์จะใช้คำสั่ง APOP ทำงานแทนคำสั่ง USER และ PASS
2.สถานะรับส่งรายการ - หลังจากที่ได้รับอนุมัติจากเซิร์ฟเวอร์แล้ว ก็จเข้าสู่สถานะที่ใช้คำสั่งในการทำงานต่างๆ
3.สถานะปรับปรุงข้อมูล – เมื่อ User Agent เลิกใช้งานด้วยคำสั่งQUIT ของPOP3 เซิร์ฟเวอร์ก็จะเข้าสู่สถานะปรับปรุงข้อมูล เพื่อลบอีเมล์ที่ดาวน์โหลดเรียบร้อยแล้วออกไป จากนั้นก็จะเข้าสู่สถานะขออนุมัติใหม่โดยอัตโนมัติ เพื่อรอรับการทำงานครั้งต่อไป
ที่มา : http://wich246.tripod.com/pop3.htm
องค์ประกอบและโปรโตคอลต่างๆที่ใช้งานอยู่ในระบบการทำงานของอีเมลล์
POP3(Post Office Protocol)
POP เป็นโปรโตคอลที่ทำหน้าที่โหลดอีเมลล์มาจากMTA ไปยัง User Agent ซึ่งในปัจจุบันได้พัฒนามาจนถึงเวอร์ชั่นที่3 แล้ว โปรโตคอลนี้เป็นตัวแรกที่ถูกออกแบบมาเพื่อใช้รับอีเมล์ และเพื่อให้สนับสนุนการทำงานในแบบoffline โดยจะติดต่อเข้าไปยังเมล์เซิร์ฟเวอร์แล้วดาวน์โหลดอีเมล์ทั้งหมดมาไว้ที่ User Agent จากนั้นจะลบอีเมล์ที่เซิร์ฟเวอร์นั้นทิ้งไป เพื่อป้องกันการดาวน์โหลดซ้ำ แต่ผู้ใช้จะทำงานแบบOnline กับ เซิร์ฟเวอร์ไม่ได้ เนื่องจากการอ่านอีเมล์จะดึงอีเมล์ที่เก็บไว้ในUser Agent ขึ้นมาให้อ่านหลังจากที่ดาวน์โหลดมาเก็บไว้ ซึ่งในขณะนั้นอาจจะไม่ได้ออนไลน์อยู่กับเน็ตเวิร์กก็ได้
โปรโตคอลของPOP3 จะทำงานในแบบไคลเอนต์เซิร์ฟเวอร์ คือมีโปรแกรมPOP server ในเมล์เซิร์ฟเวอร์ และPOP Client ในเครื่องผู้รับ ซึ่งปกติจะฝังอยู่ในโปรแกรมที่เป็นUser Agent เลย โปรแกรมทั้งสองจะติดต่อกันโดยใช้ชุดคำสั่งที่เป็นรหัสASCII
การทำงานของPOP3 จะทำงานร่วมกับโปรโตคอลTCP โดยทั่วไปจะใช้พอร์ต 110 ในการติดต่อ ขั้นตอนการทำงานของPOP3 จะมี3สถานะคือ
1.สถานะขออนุมัติ –เมื่อเริ่มต้นติดต่อกับเซิร์ฟเวอร์จะเป็นการเข้าสู่สถานะการขออนุมัติ โยไคลเอนต์จะต้องแจ้งชื่อผู้ใช้และรหัสผ่าน(Password) เพื่อขออนุมัติจากเซิร์ฟเวอร์ก่อน โดยไคลเอนต์จะใช้คำสั่งUSER เพื่อระบุชื่อผู้ใช้ หรือคำสั่ง PASS เพื่อกำหนด Password แต่ในกรณีที่ชื่อและ Password ถูกเข้ารหัสไว้ และไม่ได้เป็นค่าASCII ทั่วไปไคลเอนต์จะใช้คำสั่ง APOP ทำงานแทนคำสั่ง USER และ PASS
2.สถานะรับส่งรายการ - หลังจากที่ได้รับอนุมัติจากเซิร์ฟเวอร์แล้ว ก็จเข้าสู่สถานะที่ใช้คำสั่งในการทำงานต่างๆ
3.สถานะปรับปรุงข้อมูล – เมื่อ User Agent เลิกใช้งานด้วยคำสั่งQUIT ของPOP3 เซิร์ฟเวอร์ก็จะเข้าสู่สถานะปรับปรุงข้อมูล เพื่อลบอีเมล์ที่ดาวน์โหลดเรียบร้อยแล้วออกไป จากนั้นก็จะเข้าสู่สถานะขออนุมัติใหม่โดยอัตโนมัติ เพื่อรอรับการทำงานครั้งต่อไป
ที่มา : http://wich246.tripod.com/pop3.htm