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

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

POP3 คืออะไร?

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

ตามค่าเริ่มต้น โปรโตคอล POP3 จะทำงานบนสองพอร์ต:

    พอร์ต 110 เป็นพอร์ต POP3 ที่ไม่ได้เข้ารหัส

    พอร์ต 995 - ควรใช้หากคุณต้องการเชื่อมต่อกับ POP3 อย่างปลอดภัย

IMAP คืออะไร?

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

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

โปรโตคอล IMAP ทำงานบนสองพอร์ต:

    พอร์ต 143 เป็นพอร์ต IMAP ที่ไม่ได้เข้ารหัสเริ่มต้น

    พอร์ต 993 - ต้องใช้หากคุณต้องการเชื่อมต่ออย่างปลอดภัยโดยใช้ IMAP

SMTP คืออะไร?

โปรโตคอลนี้เป็นโปรโตคอลมาตรฐานสำหรับการส่งอีเมลผ่านอินเทอร์เน็ต

SMTP ทำงานบนสามพอร์ต:

    พอร์ต 25 ไม่ได้เข้ารหัสตามค่าเริ่มต้น

    พอร์ต 2525 - เปิดบนเซิร์ฟเวอร์ SiteGround ทั้งหมดหากพอร์ต 25 ถูกกรอง (เช่นโดย ISP ของคุณ) และคุณต้องการส่งอีเมลที่ไม่ได้เข้ารหัสโดยใช้ SMTP

    พอร์ต 465 - ใช้หากคุณต้องการส่งข้อความอย่างปลอดภัยโดยใช้ SMTP

โปรโตคอลใดที่ใช้ในการแลกเปลี่ยนอีเมล? แนวคิดและข้อกำหนด

คำว่าเซิร์ฟเวอร์อีเมลหมายถึงเซิร์ฟเวอร์สองเครื่องที่จำเป็นในการส่งและรับอีเมล เช่น SMTP และ POP

เซิร์ฟเวอร์จดหมายขาเข้าคือเซิร์ฟเวอร์ที่เชื่อมโยงกับบัญชีที่อยู่อีเมลของคุณ ไม่สามารถมีเซิร์ฟเวอร์จดหมายขาเข้าได้มากกว่าหนึ่งเซิร์ฟเวอร์ ในการเข้าถึงข้อความขาเข้า คุณต้องมีโปรแกรมรับส่งเมล ซึ่งเป็นโปรแกรมที่สามารถดึงอีเมลจากบัญชี ทำให้ผู้ใช้สามารถอ่าน ส่งต่อ ลบ และตอบกลับข้อความได้ คุณอาจใช้โปรแกรมรับส่งเมลเฉพาะ (เช่น Outlook Express) หรือเว็บเบราว์เซอร์ได้ ทั้งนี้ขึ้นอยู่กับเซิร์ฟเวอร์ของคุณ ดังนั้น Internet Explorer จึงถูกใช้เพื่อเข้าถึงบัญชีอีเมล ข้อความจะถูกจัดเก็บไว้ในเซิร์ฟเวอร์เมลขาเข้าจนกว่าจะดาวน์โหลด เมื่อคุณดาวน์โหลดเมลจากเมลเซิร์ฟเวอร์แล้ว คุณจะไม่สามารถทำได้อีก หากต้องการดาวน์โหลดข้อมูลให้สำเร็จ คุณต้องป้อนการตั้งค่าที่ถูกต้องในโปรแกรมอีเมลของคุณ เซิร์ฟเวอร์เมลขาเข้าส่วนใหญ่ใช้หนึ่งในโปรโตคอลต่อไปนี้: IMAP, POP3, HTTP

เซิร์ฟเวอร์จดหมายขาออก (SMTP)

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

พอร์ตอีเมล

สำหรับเครือข่าย พอร์ตหมายถึงจุดสิ้นสุดของการเชื่อมต่อแบบลอจิคัล หมายเลขพอร์ตจะกำหนดประเภทของพอร์ต ต่อไปนี้เป็นพอร์ตอีเมลเริ่มต้น:

    POP3 - พอร์ต 110;

    IMAP - พอร์ต 143;

    SMTP - พอร์ต 25;

    HTTP - พอร์ต 80;

    ปลอดภัย SMTP (SSMTP) - พอร์ต 465;

    ปลอดภัย IMAP (IMAP4-SSL) - พอร์ต 585;

    IMAP4 ผ่าน SSL (IMAPS) - พอร์ต 993;

    การรักษาความปลอดภัย POP3 (SSL-POP) - พอร์ต 995

โปรโตคอลอีเมล: IMAP, POP3, SMTP และ HTTP

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

โปรโตคอล IMAP

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

โปรโตคอล POP3

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

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

โปรโตคอล SMTP

โปรโตคอลนี้ถูกใช้โดย Mail Transfer Agent (MTA) เพื่อส่งข้อความอิเล็กทรอนิกส์ไปยังเซิร์ฟเวอร์ผู้รับเฉพาะ SMTP สามารถใช้เพื่อส่งอีเมลเท่านั้น ไม่สามารถใช้เพื่อรับอีเมลได้ คุณอาจใช้โปรโตคอล SMTP ได้ภายใต้เงื่อนไขบางประการเท่านั้น ทั้งนี้ขึ้นอยู่กับเครือข่ายหรือการตั้งค่า ISP ของคุณ

โปรโตคอล HTTP

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

การถ่ายโอนไฟล์ที่ได้รับการจัดการและโซลูชั่นเครือข่าย

ความสามารถในการส่งและรับอีเมลของคุณมีสาเหตุหลักมาจากโปรโตคอล TCP สามตัว ได้แก่ SMTP, IMAP และ POP3

SMTP

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

SMTP ซึ่งระบุไว้ใน RFC 5321 จะใช้พอร์ต 25 เป็นค่าเริ่มต้น นอกจากนี้ยังสามารถใช้พอร์ต 587 และพอร์ต 465 ได้อีกด้วย พอร์ตหลังซึ่งถูกนำมาใช้เป็นพอร์ตทางเลือกสำหรับ SMTP ที่ปลอดภัย (หรือที่เรียกว่า SMTPS) ถือว่าเลิกใช้แล้ว แต่ในความเป็นจริงแล้ว ผู้ให้บริการอีเมลหลายรายยังคงใช้มันอยู่

ป๊อป3

Post Office Protocol หรือ POP ใช้เพื่อเรียกค้นข้อความอีเมลจากเวอร์ชันล่าสุดที่ใช้กันอย่างแพร่หลายคือเวอร์ชัน 3 ดังนั้นคำว่า "POP3"

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

ไคลเอนต์ POP3 ได้รับอีเมลดังต่อไปนี้:

    เชื่อมต่อกับเมลเซิร์ฟเวอร์บนพอร์ต 110 (หรือ 995 สำหรับการเชื่อมต่อ SSL/TLS)

    ลบสำเนาข้อความที่เก็บไว้บนเซิร์ฟเวอร์

    ตัดการเชื่อมต่อจากเซิร์ฟเวอร์

    แม้ว่าไคลเอนต์ POP จะสามารถกำหนดค่าให้เซิร์ฟเวอร์สามารถจัดเก็บสำเนาของข้อความที่ดาวน์โหลดต่อไปได้ แต่ขั้นตอนที่อธิบายไว้ข้างต้นถือเป็นแนวทางปฏิบัติทั่วไป

    IMAP

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

    ตรรกะการทำงาน (การตั้งค่า imap4):

    • เชื่อมต่อกับเมลเซิร์ฟเวอร์ผ่านพอร์ต 143 (หรือ 993 สำหรับการเชื่อมต่อ SSL/TLS)

      ดึงข้อความอีเมล

      ทำหน้าที่เชื่อมต่อก่อนปิดแอปพลิเคชันเมลไคลเอ็นต์และดาวน์โหลดข้อความตามต้องการ

    โปรดทราบว่าข้อความจะไม่ถูกลบบนเซิร์ฟเวอร์ สิ่งนี้อาจส่งผลร้ายแรง ข้อมูลจำเพาะของ IMAP มีอยู่ใน RFC 3501

    การเลือกระหว่าง IMAP และ POP3

    เนื่องจากฟังก์ชันหลักของ SMTP นั้นแตกต่างกันโดยพื้นฐาน ภาวะที่กลืนไม่เข้าคายไม่ออกในการเลือกโปรโตคอลที่ดีที่สุดจึงมักเกี่ยวข้องกับ IMAP และ POP3 เท่านั้น

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

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

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

    ตัวอย่างเช่น หากคุณอ่านข้อความ A, B และ C คุณต้องการให้ทำเครื่องหมายว่าอ่านแล้วบนอุปกรณ์อื่นด้วย หากคุณลบตัวอักษร B และ C คุณจะต้องลบข้อความเดียวกันออกจากกล่องจดหมายของคุณในอุปกรณ์ทั้งหมด การซิงโครไนซ์ทั้งหมดนี้สามารถทำได้หากคุณใช้ IMAP เท่านั้น

    เนื่องจาก IMAP อนุญาตให้ผู้ใช้จัดระเบียบข้อความตามลำดับชั้นและวางไว้ในโฟลเดอร์ จึงช่วยให้ผู้ใช้จัดระเบียบจดหมายโต้ตอบได้ดีขึ้น

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

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

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

    อย่างไรก็ตาม หากต้องดาวน์โหลดข้อความทั้งหมดบนเซิร์ฟเวอร์ทุกครั้ง POP3 จะเร็วขึ้นมาก

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

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

    อย่างไรก็ตาม ผู้ใช้ที่แชร์กล่องจดหมายหรือเข้าถึงอีเมลจากคอมพิวเตอร์เครื่องอื่นจะเลือกใช้ IMAP

    ไฟร์วอลล์สแปมด้วย SMTP, IMAP และ POP3

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

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

ปัจจุบันมีวิธีการสื่อสารผ่านอินเทอร์เน็ตมากมาย คุณสามารถใช้ ICQ หรือ Skype โซเชียลเน็ตเวิร์ก และแหล่งข้อมูลอื่นๆ ได้ ประมาณสองทศวรรษที่แล้ว วิธีเดียวที่จะส่งหรือรับจดหมายเสมือนได้คือผ่านทางอีเมล

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

โปรโตคอลการถ่ายโอนข้อมูลที่ใช้เมื่อทำงานกับอีเมล

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

  • ป๊อป3;
  • IMAP

อะไรคือความแตกต่าง โปรโตคอลใด และในกรณีใดที่แนะนำให้ใช้?

POP3 คืออะไร

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

  1. สารประกอบ;
  2. ลูกค้าได้รับข้อมูลเกี่ยวกับสถานะของกล่องจดหมาย ดาวน์โหลดจดหมาย
  3. การอัปเดตเซิร์ฟเวอร์และการลบข้อความที่เลือก
  4. การปิดการเชื่อมต่อ

IMAP คืออะไร

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

ข้อดีและข้อเสียของ IMAP และ POP3

โปรโตคอลใดที่จะเลือก? ทุกอย่างขึ้นอยู่กับลักษณะเฉพาะของงานและความต้องการ

นอกจากความจริงที่ว่าข้อความจะถูกบันทึกบนเซิร์ฟเวอร์โดยไม่ถูกลบออก ข้อดีของ IMAP ยังรวมถึง:

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

ข้อเสียเพียงอย่างเดียวในกรณีนี้คือผู้ใช้จะใช้เวลาในการดาวน์โหลดจดหมายจากคอมพิวเตอร์กลางมากขึ้น

ในบทนี้เราจะดูโปรโตคอลอีเมลอื่นซึ่งไคลเอนต์อีเมล "สื่อสาร" กับเซิร์ฟเวอร์เมล

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

ฉันต้องการจองทันทีว่าเรากำลังพิจารณาโปรโตคอลในการรับ (เรียก) อีเมลจากเซิร์ฟเวอร์เมล IMAP(imap, i-map) และ ป๊อป3(ป๊อปสาม). แต่เราไม่ได้พิจารณา (ยัง) โปรโตคอลสำหรับการส่งอีเมลไปยังเซิร์ฟเวอร์เมล SMTP(เอส-เอม-ที-พี)

แม้ว่าจะไม่มีอะไรพิเศษเกี่ยวกับโปรโตคอล SMTP แต่เราจะพูดถึงมันในภายหลังเล็กน้อย

ดังนั้นการตั้งค่าการรับอีเมลโดยใช้โปรโตคอล POP3

เราจะไม่ประดิษฐ์สิ่งใหม่ ๆ เราเพียงแค่สร้าง อีกหนึ่งบัญชีสำหรับที่อยู่ทดสอบของเรา [ป้องกันอีเมล].

ในการดำเนินการนี้ ให้เปิดโปรแกรมไคลเอนต์อีเมลของเรา คลิกซ้ายที่ “ชื่อ” ของบัญชีเดียวของเรา “ [ป้องกันอีเมล]" จากนั้นคลิกซ้ายอีกครั้งที่รายการเมนูเพื่อสร้างบัญชีอีเมล

ในหน้าต่างถัดไป กรอกข้อมูลในช่องในลักษณะเดียวกับที่เรากรอกในช่องเหล่านี้เมื่อตั้งค่าบัญชีโดยใช้โปรโตคอล IMAP จากนั้นคลิกที่ปุ่ม "ดำเนินการต่อ"

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

ดังนั้นเราจึงสร้างบัญชีอื่นในไคลเอนต์เมลซึ่งเราจะเชื่อมต่อกับเซิร์ฟเวอร์เมลและรับเมลผ่านโปรโตคอล POP3

โฟลเดอร์ "กล่องจดหมาย" ยังคงว่างเปล่า เนื่องจากไคลเอ็นต์จะตรวจสอบอีเมลบนเซิร์ฟเวอร์ทุกๆ 10 นาที เราจะไม่รอ 10 นาที และจะตรวจสอบเมลบนเซิร์ฟเวอร์เมลทันที โดยคลิกปุ่มรายการเมนู "รับ"

ที่นี่เราจะเริ่มดูว่าเมล POP3 ทำงานอย่างไร

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

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

แต่ก่อนที่เราจะดำเนินการต่อ เรามาเปลี่ยนชื่อบัญชีอีเมลที่สร้างขึ้นเพื่อทำงานกับเซิร์ฟเวอร์เมล POP3 กันก่อน

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

โดยทั่วไป เพื่อไม่ให้สับสน เราจะเปลี่ยนชื่อ "บัญชี"

ในการดำเนินการนี้ ให้วางเมาส์ไว้เหนือชื่อบัญชีของเรา “ [ป้องกันอีเมล]" และคลิกด้วยปุ่มซ้ายของเมาส์ ในทำนองเดียวกัน คลิกรายการเมนูการตั้งค่าบัญชี “ดูการตั้งค่าสำหรับบัญชีนี้”

นี่จะเป็นการเปิดหน้าต่างการตั้งค่าสำหรับบัญชีของเรา เราเปลี่ยนชื่อ "บัญชี" ของเรา เพื่อไม่ให้ประดิษฐ์อะไรฉันจะเพิ่ม “( ป๊อป3)».

บัญชีของเราใช้งานง่ายขึ้นแล้ว

สมมติว่าเราได้ตรวจสอบอีเมลทั้งหมดแล้วและเราไม่ต้องการมันอีกต่อไป และเราตัดสินใจลบตัวอักษรทั้งหมดพร้อมกัน โดยคลิกซ้ายที่ตัวอักษรใดก็ได้ ใช้คีย์ผสม “Ctrl+A” เพื่อเลือกตัวอักษรทั้งหมดในครั้งเดียว แล้วกดปุ่ม “Del” เพื่อลบ

จดหมายทั้งหมดถูกลบและย้ายจากกล่องขาเข้าไปยังโฟลเดอร์รายการที่ถูกลบ

และตอนนี้ความสนใจ!!! สองจุด

ตอนนี้จนกว่าจดหมายใหม่จะมาถึง โฟลเดอร์กล่องจดหมายจะว่างเปล่า ดูเหมือนว่าจะดำเนินไปโดยไม่บอกกล่าว แต่!

เรามาดูกันว่าเกิดอะไรขึ้นกับเมลของเราบนเมลเซิร์ฟเวอร์ซึ่งเราลบออกจากตัวเราเอง มาดูบัญชีที่กำหนดค่าสำหรับโปรโตคอล IMAP และผ่าน

เมลที่ถูกลบทั้งหมดยังคงอยู่บนเซิร์ฟเวอร์เมล แม้ว่าเราจะไม่ได้รับมันอีกต่อไป สิ่งนี้ดีหรือไม่ดี?

มีข้อเสียมากกว่าข้อดีที่นี่ แม้ว่ามันจะขึ้นอยู่กับใครก็ตาม

ข้อเสียประการหนึ่งที่ "ยาว" คือปริมาณตัวอักษรจะเพิ่มขึ้นเมื่อเวลาผ่านไปและอาจอุดตันกล่องจดหมายได้อย่างสมบูรณ์ จดหมายจะหยุดมา

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

ตอนนี้เรามาเปลี่ยนพารามิเตอร์หนึ่งตัวบนเซิร์ฟเวอร์

เพื่อดำเนินการนี้ มาดูการตั้งค่าบัญชีกันดีกว่า

คลิกซ้ายที่ชื่อบัญชี “ [ป้องกันอีเมล](pop3)” จากนั้นคลิกที่ “ดูการตั้งค่าบัญชี” จากนั้นคลิกที่ “การตั้งค่าเซิร์ฟเวอร์”

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

ตอนนี้เรามาดูกันว่าเกิดอะไรขึ้นกับเมลของเราบนเมลเซิร์ฟเวอร์ในกล่องจดหมายของเรา

ดังที่เราเห็น เมลทั้งหมดจะถูกลบทันทีหลังจากที่เรายกเลิกการเลือกตัวเลือก “เก็บสำเนาข้อความไว้บนเซิร์ฟเวอร์”

สิ่งนี้ดีหรือไม่ดี?

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

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

แต่ในทางกลับกัน หากไม่มีสำเนาสำรองของสิ่งใดสิ่งหนึ่ง "บางสิ่ง" นี้จะไม่สามารถกู้คืนได้ และไม่สำคัญว่ามันคืออะไร - จดหมาย รูปถ่าย เอกสาร ฯลฯ

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

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

โดยพื้นฐานแล้วทั้งหมดเกี่ยวกับโปรโตคอล IMAP และ POP3

ในบทต่อไป เราจะได้เรียนรู้วิธี "ผูก" อีเมลด้วยการทำงานกับกล่องจดหมายผ่านเว็บอินเตอร์เฟส นอกจากนี้เรายังจะดูวิธีการแทรกรูปภาพหลายวิธีอีกด้วย

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

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

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

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

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

โปรโตคอล POP3 มีข้อมูลเกี่ยวกับกระบวนการรับจดหมายสามขั้นตอน:

  • การอนุญาต
  • ธุรกรรม
  • อัปเดต

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

21/04/05 7.7K

การดำเนินงานขั้นพื้นฐาน

เริ่มแรก เซิร์ฟเวอร์จะรับฟังการเชื่อมต่อ TCP บนพอร์ต 110 เมื่อไคลเอนต์ต้องการใช้บริการ POP3 จะต้องสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ หลังจากสร้างการเชื่อมต่อแล้ว เซิร์ฟเวอร์จะส่งคำทักทายไปยังไคลเอนต์ ไคลเอนต์และเซิร์ฟเวอร์ POP3 แลกเปลี่ยนคำสั่งและการตอบสนอง (ตามลำดับ) จนกว่าการเชื่อมต่อจะถูกปิดหรือยุติ คำสั่ง POP3 ประกอบด้วยคำสำคัญ ซึ่งสามารถตามด้วยพารามิเตอร์ตั้งแต่หนึ่งตัวขึ้นไป คำสั่งทั้งหมดลงท้ายด้วยคู่ CRLF คำสำคัญและอาร์กิวเมนต์ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ คำสำคัญและข้อโต้แย้งจะถูกคั่นด้วยช่องว่างเดียว คำหลักประกอบด้วยอักขระ 3 หรือ 4 ตัว แต่ละอาร์กิวเมนต์สามารถมีความยาวได้สูงสุด 40 อักขระ
การตอบสนองประกอบด้วยตัวบ่งชี้สถานะและคำสำคัญ การตอบกลับทั้งหมดลงท้ายด้วยคู่ CRLF ขณะนี้มีตัวบ่งชี้สถานะสองตัว: บวก (+OK) และลบ (-ERR)

คำตอบบางอย่างอาจเป็นแบบหลายบรรทัด ในกรณีนี้ หลังจากบรรทัดตอบกลับแรกที่ลงท้ายด้วย CRLF แล้ว แต่ละบรรทัดเพิ่มเติมที่ส่งจะลงท้ายด้วยคู่ CRLF หลังจากส่งบรรทัดตอบกลับทั้งหมดแล้ว บรรทัดสุดท้ายจะลงท้ายด้วยออคเต็ตสุดท้าย - อักขระ (“.”, รหัสทศนิยม 46) และคู่ CRLF เซสชัน POP3 ประกอบด้วยหลายขั้นตอน หลังจากสร้างการเชื่อมต่อ TCP แล้ว เซิร์ฟเวอร์จะส่งคำทักทายและเซสชันจะเข้าสู่สถานะการอนุญาต ในขั้นตอนนี้ ไคลเอนต์จะต้องระบุตัวเองกับเซิร์ฟเวอร์ หลังจากระบุตัวตนสำเร็จแล้ว เซสชันจะเข้าสู่สถานะธุรกรรม ในขั้นตอนนี้ ไคลเอนต์ร้องขอการดำเนินการคำสั่งบนเซิร์ฟเวอร์ เมื่อไคลเอ็นต์ส่งคำสั่ง QUIT เซสชันจะเข้าสู่สถานะ UPDATE ในขั้นตอนนี้ เซิร์ฟเวอร์ POP3 จะเผยแพร่ทรัพยากรทั้งหมดที่ใช้ในขั้นตอนการทำธุรกรรมและสิ้นสุดการทำงาน การเชื่อมต่อ TCP จะถูกปิดแล้ว เซิร์ฟเวอร์ POP3 อาจมีตัวจับเวลาการออกจากระบบอัตโนมัติเมื่อไม่มีการใช้งาน (ตัวจับเวลาเซสชันสิ้นสุดอัตโนมัติเมื่อไม่ได้ใช้งาน) ตัวจับเวลานี้จะต้องตั้งค่าไว้ที่อย่างน้อย 10 นาที หากไคลเอนต์ไม่ส่งคำสั่งไปยังเซิร์ฟเวอร์ภายในช่วงเวลาที่กำหนด เซิร์ฟเวอร์จะปิดการเชื่อมต่อ TCP โดยไม่เปลี่ยนเป็นสถานะ UPDATE เช่น โดยไม่ต้องลบข้อความหรือตอบกลับใดๆ ไปยังลูกค้า

สถานะการอนุญาต

หลังจากที่ไคลเอนต์เปิดการเชื่อมต่อ TCP เซิร์ฟเวอร์จะส่งสวัสดีบรรทัดเดียว บรรทัดต้องลงท้ายด้วย CRLF
ตัวอย่าง:

S: +ตกลง เซิร์ฟเวอร์ POP3 พร้อมแล้ว

บันทึก:
เซิร์ฟเวอร์ POP3 ควรส่งการตอบรับเชิงบวกเป็นการทักทายเสมอ

ขณะนี้เซสชันอยู่ในสถานะการอนุญาต ไคลเอนต์จะต้องระบุตัวเองกับเซิร์ฟเวอร์ เอกสารนี้อธิบายสองวิธี ได้แก่ การรวมกันของคำสั่ง USER และ PASS และคำสั่ง APOP ในการตรวจสอบสิทธิ์โดยใช้คำสั่ง USER และ PASS ไคลเอ็นต์จะต้องส่งคำสั่ง USER ก่อน หากเซิร์ฟเวอร์ตอบสนองด้วยตัวบ่งชี้สถานะเชิงบวก (+OK) ไคลเอ็นต์จะต้องส่งคำสั่ง PASS เพื่อดำเนินการอนุญาตให้เสร็จสิ้น หรือส่งคำสั่ง QUIT เพื่อสิ้นสุดเซสชัน หากเซิร์ฟเวอร์ส่งการตอบสนองเชิงลบ (-ERR) ไปยังคำสั่ง USER คุณสามารถให้สิทธิ์ซ้ำหรือสิ้นสุดเซสชันด้วยคำสั่ง QUIT
หลังจากได้รับคำสั่ง PASS เซิร์ฟเวอร์จะใช้คู่อาร์กิวเมนต์ USER และ PASS เพื่อกำหนดการเข้าถึงกล่องจดหมาย
เมื่อเซิร์ฟเวอร์ได้กำหนดผ่านคำสั่งการรับรองความถูกต้องว่าไคลเอ็นต์ควรได้รับสิทธิ์ในการเข้าถึงกล่องจดหมายที่เกี่ยวข้อง เซิร์ฟเวอร์ POP3 จะได้รับการเข้าถึงกล่องจดหมายแบบเอกสิทธิ์เฉพาะบุคคลเพื่อป้องกันไม่ให้ข้อความถูกแก้ไขหรือลบก่อนสถานะ UPDATE หากการบล็อกสำเร็จ เซิร์ฟเวอร์จะส่งการตอบกลับเชิงบวกและสตริงสวัสดี ขณะนี้เซสชันเข้าสู่สถานะ TRANSACTION โดยไม่มีข้อความถูกทำเครื่องหมายว่าถูกลบแล้ว หากไม่สามารถเปิดกล่องจดหมายได้ด้วยเหตุผลบางประการ (เช่น ไม่สามารถทำการล็อคได้ หรือไคลเอนต์ถูกปฏิเสธการเข้าถึงกล่องจดหมายที่เกี่ยวข้อง) เซิร์ฟเวอร์จะตอบสนองโดยมีตัวบ่งชี้สถานะติดลบ หลังจากการตอบสนองเชิงลบ เซิร์ฟเวอร์สามารถปิดการเชื่อมต่อได้ หากเซิร์ฟเวอร์ไม่ได้ปิดการเชื่อมต่อ ไคลเอนต์สามารถส่งคำสั่งการรับรองความถูกต้องใหม่และเริ่มต้นใหม่ หรือส่งคำสั่ง QUIT
หลังจากที่เซิร์ฟเวอร์เปิดกล่องจดหมาย เซิร์ฟเวอร์จะกำหนดหมายเลขให้กับแต่ละข้อความและบันทึกขนาดข้อความในหน่วยออคเต็ต ข้อความแรกจะเป็นหมายเลข 1 ข้อความถัดไปจะเป็นหมายเลข 2 และต่อๆ ไป ในคำสั่ง POP3 ตัวเลขทั้งหมดจะแสดงเป็นทศนิยม

นี่คือบทสรุปของทั้งสามทีมที่ได้รับการตรวจสอบแล้ว:

ชื่อผู้ใช้

ข้อโต้แย้ง:
สตริงระบุกล่องจดหมาย (จำเป็น)

ข้อจำกัด:
สามารถส่งได้เฉพาะในสถานะการอนุญาตหลังจากคำทักทาย POP3 หรือคำสั่ง USER หรือ PASS ไม่สำเร็จ

คำตอบที่เป็นไปได้:

ชื่อตกลงคือกล่องจดหมายที่ถูกต้อง -ERR ไม่เคยได้ยินชื่อกล่องจดหมายเลย

สตริงผ่าน

ข้อโต้แย้ง:
รหัสผ่านกล่องจดหมาย (จำเป็น)

ข้อจำกัด:
สามารถส่งผ่านได้เฉพาะในสถานะการอนุญาตหลังจากคำสั่ง USER สำเร็จเท่านั้น

รายละเอียด:
คำสั่ง PASS มีเพียงอาร์กิวเมนต์เดียวเท่านั้น เซิร์ฟเวอร์อาจถือว่าช่องว่างในพารามิเตอร์เป็นส่วนหนึ่งของรหัสผ่าน แทนที่จะเป็นตัวคั่นอาร์กิวเมนต์

คำตอบที่เป็นไปได้:

ตกลง เมลดรอปถูกล็อคและพร้อมแล้ว -ERR รหัสผ่านไม่ถูกต้อง -ERR ไม่สามารถล็อคเมลดรอปได้

C: USER mrose S: ​​+OK mrose เป็น foody ที่แท้จริง C: PASS Secret S: +OK mrose's maildrop มี 2 ข้อความ (320 octets) ... C: USER mrose S: ​​+OK mrose คือ น่ากลัวจริงๆ C: PASS Secret S: -ERR maildrop ถูกล็อคแล้ว

ล้มเลิก

ข้อโต้แย้ง:
เลขที่

ข้อจำกัด:
เลขที่

คำตอบที่เป็นไปได้:

C: QUIT S: +ตกลง เซิร์ฟเวอร์ POP3 ของดิวอี้กำลังออกจากระบบ

สถานะการทำธุรกรรม

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

สถิติ

ข้อโต้แย้ง:
เลขที่

ข้อจำกัด:

รายละเอียด:
เซิร์ฟเวอร์ POP3 ส่งการตอบสนองเชิงบวกพร้อมบรรทัดที่มีข้อมูลเกี่ยวกับกล่องจดหมาย บรรทัดนี้เรียกว่า "รายการแบบหล่น" เพื่อให้แยกวิเคราะห์ได้ง่าย เซิร์ฟเวอร์ POP3 จะใช้รูปแบบเฉพาะสำหรับ "รายการแบบหล่น" การตอบสนองเชิงบวกประกอบด้วย: ตัวบ่งชี้สถานะ (+OK) ตามด้วยจำนวนข้อความและขนาดข้อความในหน่วยอ็อกเท็ตโดยคั่นด้วยช่องว่างเดียว ข้อความที่ถูกทำเครื่องหมายว่าลบจะไม่ถูกนับ

คำตอบที่เป็นไปได้:

C: สถานะ S: +ตกลง 2 320

ข้อความรายการ

ข้อโต้แย้ง:
หมายเลขข้อความ (ไม่บังคับ) ข้อความที่ทำเครื่องหมายว่าลบจะไม่นับ

ข้อจำกัด:
สามารถส่งได้ในสถานะ TRANSACTION เท่านั้น

รายละเอียด:
หากได้รับอาร์กิวเมนต์ เซิร์ฟเวอร์จะส่งการตอบกลับเชิงบวกพร้อมสตริงข้อมูลสำหรับข้อความที่กำหนด บรรทัดนี้เรียกว่า "สแกนรายการ" หากไม่ได้รับอาร์กิวเมนต์ เซิร์ฟเวอร์จะส่งการตอบกลับแบบหลายบรรทัด หลังจากตัวบ่งชี้สถานะ (+OK) สำหรับแต่ละข้อความในเมลบ็อกซ์ เซิร์ฟเวอร์ POP3 จะส่งบรรทัดที่มีข้อมูลสำหรับข้อความนั้น บรรทัดนี้เรียกว่า "สแกนรายการ" เซิร์ฟเวอร์ POP3 ทั้งหมดใช้รูปแบบเฉพาะสำหรับ "รายการสแกน" “รายการสแกน” ประกอบด้วยหมายเลขข้อความตามด้วยช่องว่างเดียวและขนาดที่แน่นอนของข้อความในหน่วยออคเต็ต เอกสารนี้ไม่ได้ระบุสิ่งที่ควรตามความยาวของข้อความ ข้อกำหนดเพียงอย่างเดียวคือการตอบกลับจะลงท้ายด้วยคู่ CRLF ส่วนขยายต่างๆ อาจมีข้อมูลเพิ่มเติม

คำตอบที่เป็นไปได้:

รายการสแกนตกลงตามหลัง -ERR ไม่มีข้อความดังกล่าว

C: LIST S: +ตกลง 2 ข้อความ (320 ออคเต็ต) S: 1,120 S: 2,200 S: . ... C: LIST 2 S: +ตกลง 2 200 ... C: LIST 3 S: -ERR ไม่มีข้อความดังกล่าว มีเพียง 2 ข้อความใน maildrop

ข้อความ RETR

ข้อโต้แย้ง:

ข้อจำกัด:
สามารถส่งได้ในสถานะ TRANSACTION เท่านั้น

รายละเอียด:
หากการตอบกลับเป็นค่าบวก ตามตัวบ่งชี้สถานะที่เป็นบวก เซิร์ฟเวอร์จะส่งการตอบกลับหลายบรรทัดที่มีข้อความที่ระบุ

คำตอบที่เป็นไปได้:

ข้อความตกลงตามหลัง -ERR ไม่มีข้อความดังกล่าว

ลบข้อความ

ข้อโต้แย้ง:
หมายเลขข้อความ (จำเป็น) ข้อความที่ทำเครื่องหมายว่าลบจะไม่นับ

ข้อจำกัด:
สามารถส่งได้ในสถานะ TRANSACTION เท่านั้น

รายละเอียด:
เซิร์ฟเวอร์ POP3 ทำเครื่องหมายข้อความว่าถูกลบแล้ว การเรียกข้อความนี้ครั้งต่อๆ ไปทั้งหมดจะทำให้เกิดข้อผิดพลาด ที่จริงแล้ว เซิร์ฟเวอร์จะไม่ลบข้อความจนกว่าเงื่อนไข UPDATE จะเกิดขึ้น

คำตอบที่เป็นไปได้:

ตกลงข้อความถูกลบ -ERR ไม่มีข้อความดังกล่าว

C: DELE 1 S: + ตกลงข้อความ 1 ลบแล้ว ... C: DELE 2 S: - ข้อความ ERR 2 ลบแล้ว

ไม่นะ

ข้อโต้แย้ง:
เลขที่

ข้อจำกัด:
สามารถส่งได้ในสถานะ TRANSACTION เท่านั้น

รายละเอียด:
เซิร์ฟเวอร์ไม่ทำอะไรเลยและตอบสนองเชิงบวกเท่านั้น

คำตอบที่เป็นไปได้:

รีเซ็ต

ข้อโต้แย้ง:
เลขที่

ข้อจำกัด:
สามารถส่งได้ในสถานะ TRANSACTION เท่านั้น

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

สถานะการอัพเดท

เมื่อไคลเอ็นต์ส่งคำสั่ง QUIT ในสถานะ TRANSACTION เซิร์ฟเวอร์จะเข้าสู่ระยะ UPDATE (โปรดทราบว่าหากไคลเอ็นต์ส่งคำสั่งในสถานะ AUTHORIZATION เซิร์ฟเวอร์จะสิ้นสุดเซสชันและไม่เข้าสู่ระยะ UPDATE) ถ้าเซสชันถูกยกเลิกด้วยเหตุผลอื่น โดยไม่ต้องออกคำสั่ง QUIT เซสชัน POP3 จะไม่เข้าสู่ขั้นตอน UPDATE และไม่ควรลบข้อความจากกล่องจดหมาย

ล้มเลิก

ข้อโต้แย้ง:
เลขที่

ข้อจำกัด:
เลขที่

รายละเอียด:
เซิร์ฟเวอร์จะลบข้อความทั้งหมดที่ทำเครื่องหมายว่าลบแล้ว มีการส่งคำตอบ การเชื่อมต่อ TCP ถูกปิด

คำตอบที่เป็นไปได้:

C: QUIT S: +ตกลง เซิร์ฟเวอร์ dewey POP3 กำลังลงชื่อออก (maildrop ว่างเปล่า) ... C: QUIT S: +ตกลง เซิร์ฟเวอร์ dewey POP3 กำลังลงชื่อออก (เหลือ 2 ข้อความ) ...

คำสั่งเสริม

คำสั่ง POP3 ที่อธิบายไว้ข้างต้นควรได้รับการสนับสนุนโดยเซิร์ฟเวอร์ POP3 ทั้งหมด คำสั่งเพิ่มเติมทำให้ไคลเอ็นต์มีอิสระมากขึ้นในการประมวลผลข้อความ หมายเหตุ: เอกสารนี้สนับสนุนการรองรับคำสั่งเพิ่มเติม แทนที่จะเพิ่มข้อมูลเพิ่มเติมใน "รายการแบบหล่น" และ "รายการสแกน"

ข้อความยอดนิยม

ข้อโต้แย้ง:
หมายเลขข้อความ (จำเป็น) และหมายเลขที่ไม่เป็นลบซึ่งระบุจำนวนบรรทัดของเนื้อหาข้อความที่เซิร์ฟเวอร์จะส่งไปยังไคลเอนต์ จำเป็นต้องมีอาร์กิวเมนต์ คุณไม่สามารถเข้าถึงข้อความที่ทำเครื่องหมายว่าถูกลบแล้ว

ข้อจำกัด:
สามารถส่งได้ในสถานะ TRANSACTION เท่านั้น

รายละเอียด:
หลังจากการตอบรับเชิงบวก เซิร์ฟเวอร์จะส่งการตอบกลับหลายบรรทัด หลังจาก +OK เริ่มต้น เซิร์ฟเวอร์จะส่งส่วนหัวของข้อความ บรรทัดว่าง และจำนวนบรรทัดที่ระบุจากเนื้อหาข้อความ

บันทึก:
หากจำนวนบรรทัดที่ไคลเอ็นต์ร้องขอมากกว่าจำนวนบรรทัดในข้อความ เซิร์ฟเวอร์จะส่งข้อความทั้งหมด

คำตอบที่เป็นไปได้:

ตกลงด้านบนของข้อความตามมา -ERR ไม่มีข้อความดังกล่าว

C: อันดับสูงสุด 1 10 S: +ตกลง S: S: . ... C: TOP 100 3 S: -ERR ไม่มีข้อความดังกล่าว

ข้อความ UIDL

ข้อโต้แย้ง:
หมายเลขข้อความ (ไม่บังคับ) คุณไม่สามารถเข้าถึงข้อความที่ทำเครื่องหมายว่าถูกลบแล้ว

ข้อจำกัด:
สามารถส่งได้ในสถานะ TRANSACTION เท่านั้น

รายละเอียด:
หากได้รับอาร์กิวเมนต์ เซิร์ฟเวอร์จะส่งการตอบกลับเชิงบวกพร้อมสตริงที่มีข้อมูลเกี่ยวกับข้อความที่ระบุ บรรทัดนี้เรียกว่า "รายการรหัสเฉพาะ"
หากไม่ได้ระบุอาร์กิวเมนต์ ถ้าการตอบกลับเป็นค่าบวก เซิร์ฟเวอร์จะส่งการตอบกลับแบบหลายบรรทัด หลังตัวบ่งชี้สถานะ (+ตกลง) และบรรทัดที่มีข้อมูลเกี่ยวกับข้อความ
เพื่อให้การแยกวิเคราะห์ง่ายขึ้น เซิร์ฟเวอร์ทั้งหมดต้องใช้รูปแบบ "รายการ ID ที่ไม่ซ้ำ" เฉพาะ “รายการ ID ที่ไม่ซ้ำ” ประกอบด้วยหมายเลขข้อความและตัวระบุที่ไม่ซ้ำกันซึ่งคั่นด้วยช่องว่างเดียว ตัวระบุที่ไม่ซ้ำกันต้องไม่ตามด้วยข้อมูลเพิ่มเติมใดๆ
ตัวระบุเฉพาะคือสตริงที่เซิร์ฟเวอร์กำหนดเองซึ่งมีอักขระในช่วง 0x21 ถึง 0x7E ที่ระบุข้อความภายในกล่องจดหมายโดยไม่ซ้ำกัน ID จะถูกบันทึกไว้สำหรับทั้งเซสชัน เซิร์ฟเวอร์จะต้องไม่ใช้ตัวระบุซ้ำสำหรับกล่องจดหมายที่กำหนดตราบเท่าที่มีวัตถุใช้งานอยู่ ข้อความที่ทำเครื่องหมายว่าถูกลบจะไม่ถูกนำมาพิจารณา

คำตอบที่เป็นไปได้:

ตกลงรายการ ID ที่ไม่ซ้ำตาม -ERR ไม่มีข้อความดังกล่าว

C: UIDL S: +ตกลง S: 1 whqtswO00WBw418f9t5JxYwZ S: 2 QhdPYR:00WBw1Ph7x7 S: . ... C: UIDL 2 S: +OK 2 QhdPYR:00WBw1Ph7x7 ... C: UIDL 3 S: -ERR ไม่มีข้อความดังกล่าว มีเพียง 2 ข้อความใน maildrop

สรุปชื่อ APOP (สตริงรหัสผ่านที่เข้ารหัส)

อาร์กิวเมนต์: สตริงที่ระบุเมลบ็อกซ์และสตริงรหัสผ่าน MD5 (สตริงรหัสผ่านที่เข้ารหัส (โดยใช้อัลกอริทึม MD5)) จำเป็นต้องมีพารามิเตอร์ทั้งสอง

ส่วนนี้อยู่ระหว่างการพัฒนา...

สรุปคำสั่ง POP3

คำสั่งพื้นฐาน:

ชื่อผู้ใช้ ผ่านสตริง ข้อความ QUIT STAT LIST ข้อความ RETR ข้อความ DELE ข้อความ NOOP RESET QUIT

คำสั่งเพิ่มเติม:

ชื่อ APOP สรุปข้อความหมายเลขข้อความ UIDL ด้านบน

โปรดทราบว่าสำหรับคำสั่งทั้งหมดยกเว้น STAT, LIST และ UIDL การตอบสนองที่กำหนดโดยเซิร์ฟเวอร์จะเป็น +OK และ -ERR เท่านั้น ข้อความใดๆ ที่พบหลังจากการตอบกลับนี้อาจถูกละเลยโดยไคลเอ็นต์

ตัวอย่างเซสชัน POP3

S: รอการเชื่อมต่อบนพอร์ต TCP 110 C: เปิดการเชื่อมต่อ S: +ตกลง เซิร์ฟเวอร์ POP3 พร้อมแล้ว<[ป้องกันอีเมล]> C: APOP mrose S: ​​+OK maildrop ของ mrose มี 2 ข้อความ (320 octets) C: STAT S: +OK 2 320 C: LIST S: +OK 2 ข้อความ (320 octets) S: 1 120 S: 2 200 S: . C: RETR 1 S: +OK 120 ออคเต็ต S: S: . C: DELE 1 S: +OK ข้อความ 1 ลบแล้ว C: RETR 2 S: +OK 200 ออคเต็ต S: S: ลบแล้ว C: QUIT S: + ตกลง เซิร์ฟเวอร์ Dewey POP3 กำลังลงชื่อออก (maildrop ว่างเปล่า) C: ปิดการเชื่อมต่อ S: รอการเชื่อมต่อครั้งต่อไป

ดีไม่ดี