การตีความสถานะ SMTP

วิเคราะห์รหัสอีเมลตีกลับ (Bounce Code)

ดึงรหัสสถานะมาตรฐานสามหลักและรหัสสถานะแบบขยายจากข้อความวินิจฉัยของเซิร์ฟเวอร์ แล้วแยกการตอบกลับแบบชั่วคราวและแบบถาวรออกจากกัน โดยไม่แต่งสาเหตุขึ้นเอง

วางเฉพาะบรรทัดวินิจฉัยที่ต้องการเท่านั้น และลบที่อยู่อีเมลผู้รับหรือข้อมูลส่วนบุคคลอื่นๆ ออกก่อน

รหัสสถานะแบบขยาย (enhanced status code)

รหัสอย่าง 5.1.1 หรือ 4.2.2 มีสามส่วน ได้แก่ คลาสผลลัพธ์ หัวข้อ และรายละเอียด ตัวเลขแรกแยกระหว่างสำเร็จ (2) ล้มเหลวชั่วคราวแบบต่อเนื่อง (4) และล้มเหลวถาวร (5) ส่วนตัวเลขที่เหลือระบุหมวดหมู่ให้แคบลง

ใช้ข้อความจากฝั่งผู้รับอย่างระมัดระวัง

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

เลือกพฤติกรรมการลองใหม่อย่างรอบคอบ

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

คำถามเกี่ยวกับเครื่องมือนี้

การตอบกลับ 550 ทุกครั้งหมายถึงที่อยู่อีเมลไม่ถูกต้องหรือไม่

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

ควรลองส่งใหม่เมื่อได้รับการตอบกลับ 4xx หรือไม่

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

อีเมลตีกลับพิสูจน์ได้หรือไม่ว่าที่อยู่อีเมลนั้นไม่เคยมีอยู่จริง

ไม่ใช่ อีเมลตีกลับเป็นเพียงบันทึกผลลัพธ์ของระบบผู้รับสำหรับการส่งครั้งนั้นในเวลานั้นเท่านั้น