เมนู

อีเมลชั่วคราวทำงานอย่างไร ตั้งแต่ผู้ส่งจนถึงหน้าจอคุณ

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

เผยแพร่เมื่อ

  • อีเมลชั่วคราว
  • การรับส่งอีเมล

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

เส้นทางของอีเมลหนึ่งฉบับเป็นอย่างไร?

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

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

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

สรุปเป็นขั้นได้ดังนี้

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

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

กล่องจดหมายชั่วคราวต่างจากกล่องปกติตรงขั้นตอนใด?

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

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

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

ทำไมข้อความถึงหายไปอย่างถาวร?

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

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

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

ผู้ให้บริการแต่ละรายเก็บข้อความไว้นานเท่าใด?

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

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

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

สำหรับนักพัฒนา: ตั้งรอบตรวจและอายุข้อความอย่างไร

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

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

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

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

ข้อควรรู้ก่อนพึ่งพากล่องจดหมายชั่วคราว

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

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

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

อ่านต่อ

บทความเกี่ยวกับ อีเมลชั่วคราว (ใช้ครั้งเดียว / 10 นาที)

บทความเกี่ยวกับ อีเมลชั่วคราว (ใช้ครั้งเดียว / 10 นาที)

รายการนี้แสดงเฉพาะบทความในหัวข้อของหน้านี้