𝗛𝗼𝘄 𝗘𝗺𝗮𝗶𝗹 𝗩𝗲𝗿𝗶𝗳𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗪𝗼𝗿𝗸𝘀

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

Layer 1: Syntax Checks การตรวจสอบนี้จะดูว่าข้อความนั้นมีรูปแบบเหมือนอีเมลหรือไม่ โดยใช้ regex เพื่อค้นหาข้อผิดพลาด เช่น ช่องว่างส่วนเกินหรือสัญลักษณ์ที่ขาดหายไป วิธีนี้รวดเร็วและไม่มีค่าใช้จ่าย อย่างไรก็ตาม มันยังมีข้อจำกัด เพราะที่อยู่อีเมลปลอมอย่าง nobody@asdf.asdf ก็สามารถผ่านการทดสอบนี้ได้

Layer 2: MX Record Checks การตรวจสอบนี้จะดูที่โดเมน ทุกโดเมนที่รองรับการรับอีเมลจะมี MX records อยู่ใน DNS การตรวจสอบอย่างรวดเร็วจะบอกคุณได้ว่ามีเรคคอร์ดเหล่านี้อยู่หรือไม่ หากโดเมนไม่มี MX records ก็จะไม่สามารถรับอีเมลได้ ขั้นตอนนี้จะช่วยคัดกรองโดเมนปลอมออกไปได้จำนวนมาก

Layer 3: SMTP Checks นี่คือระดับที่ลึกที่สุด ระบบจะเชื่อมต่อกับเมลเซิร์ฟเวอร์เพื่อสอบถามว่ากล่องจดหมาย (mailbox) นั้นมีอยู่จริงหรือไม่ โดยจะไม่มีการส่งข้อความจริงออกไป ชั้นนี้ยังมีข้อบกพร่องบางประการ:

  • ทำงานช้าเนื่องจากต้องมีการเชื่อมต่อแบบสด (live connection)
  • เซิร์ฟเวอร์หลายแห่งตอบรับ (yes) กับทุกคำขอ
  • ผู้ให้บริการมักจะบล็อกการตรวจสอบ (probes) เหล่านี้

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

Other useful signals:

  • Disposable detection: ระบุผู้ให้บริการอีเมลแบบใช้แล้วทิ้ง
  • Role detection: ระบุที่อยู่อีเมลประเภท info@ หรือ admin@
  • Typo suggestions: ตรวจจับข้อผิดพลาด เช่น gmial.com
  • Deliverability scores: ให้ตัวเลขเพียงค่าเดียวเพื่อให้ง่ายต่อการจัดลำดับ

The best strategy for signup forms: ใช้การตรวจสอบ syntax, การตรวจสอบ MX และ heuristics วิธีนี้จะช่วยดักจับที่อยู่อีเมลที่ไม่ถูกต้องส่วนใหญ่ได้อย่างรวดเร็วและประหยัดค่าใช้จ่าย ควรหลีกเลี่ยงการตรวจสอบแบบ SMTP สำหรับการลงทะเบียนใหม่ และเก็บการตรวจสอบ SMTP ไว้ใช้สำหรับการล้างรายชื่ออีเมลจำนวนมากที่เก่าแล้วเท่านั้น

ถามตัวเองก่อนว่าต้องการป้องกันอะไร ก่อนที่จะเลือกใช้เครื่องมือ

Source: https://dev.to/atek/how-email-verification-works-syntax-mx-and-smtp-explained-4k2n