𝗛𝗼𝘄 𝗘𝗺𝗮𝗶𝗹 𝗩𝗲𝗿𝗶𝗳𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗪𝗼𝗿𝗸𝘀
การตรวจสอบอีเมลคือการตรวจสอบแบบเป็นลำดับชั้น แต่ละชั้นจะมีต้นทุนที่สูงขึ้นและให้ข้อมูลที่แตกต่างกัน คุณควรเลือกชั้นที่เหมาะสมเพื่อหลีกเลี่ยงการจ่ายเงินเกินความจำเป็น
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