WordPress ไม่ส่งอีเมล? วิธีแก้ไขอย่างรวดเร็ว

แก้ไขปัญหาการส่งอีเมลของ WordPress สาเหตุทั่วไปและวิธีแก้ไขทีละขั้นตอนสำหรับแบบฟอร์มติดต่อ, WooCommerce, การรีเซ็ตรหัสผ่าน และอีเมลแจ้งเตือน

Featured image for article: WordPress ไม่ส่งอีเมล? วิธีแก้ไขอย่างรวดเร็ว

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

ข่าวดีคือ: สามารถแก้ไขได้ภายในเวลาประมาณ 10 นาที

ทำไมอีเมล WordPress ถึงล้มเหลว

WordPress ใช้ฟังก์ชัน mail() ในตัวของ PHP เพื่อส่งอีเมล วิธีนี้มีปัญหาพื้นฐาน:

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

ผู้ให้บริการโฮสติ้งส่วนใหญ่ (GoDaddy, Bluehost, SiteGround ฯลฯ) จำกัดหรือปิดใช้งาน PHP mail() ทั้งหมดเพื่อป้องกันการใช้สแปมบนเซิร์ฟเวอร์ของตน

อาการทั่วไป

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

วิธีแก้ไข: ปลั๊กอิน SMTP + บริการอีเมล

ขั้นตอนที่ 1: ติดตั้ง WP Mail SMTP

  1. ไปที่ Plugins > Add New ในแผงควบคุม WordPress
  2. ค้นหา “WP Mail SMTP”
  3. คลิก Install Now แล้ว Activate

ขั้นตอนที่ 2: สร้างบัญชี Brevo ฟรี

  1. สมัครที่ brevo.com (ฟรี ไม่ต้องใช้บัตรเครดิต)
  2. ไปที่ Settings > SMTP & API > API Keys
  3. สร้างและคัดลอกคีย์ API ของคุณ

ขั้นตอนที่ 3: กำหนดค่าปลั๊กอิน

  1. ไปที่ WP Mail SMTP > Settings
  2. ตั้งค่า From Email เป็นอีเมลโดเมนของคุณ ([email protected])
  3. ตั้งค่า From Name เป็นชื่อเว็บไซต์ของคุณ
  4. เลือก Brevo เป็นผู้ส่งอีเมล
  5. วาง API key ของคุณ
  6. คลิก Save Settings

ขั้นตอนที่ 4: ทดสอบ

  1. ไปที่ WP Mail SMTP > Email Test
  2. ป้อนที่อยู่อีเมลของคุณ
  3. คลิก Send Email
  4. ตรวจสอบว่ามาถึงกล่องจดหมายของคุณ (ไม่ใช่สแปม)

ขั้นตอนที่ 5: ตั้งค่าการรับรอง DNS

เพิ่มระเบียน SPF และ DKIM ในการตั้งค่า DNS ของโดเมนของคุณ Brevo มีระเบียนที่แน่นอนให้ นี่เป็นสิ่งสำคัญอย่างยิ่งในการหลีกเลี่ยงโฟลเดอร์สแปม ดูคู่มือ SPF DKIM DMARC ของเรา

การแก้ไขปัญหาเฉพาะจุด

อีเมลแบบฟอร์มติดต่อไม่ถูกส่ง

  1. ตรวจสอบว่าอีเมลทดสอบ WP Mail SMTP ใช้งานได้
  2. ตรวจสอบการตั้งค่าปลั๊กอินแบบฟอร์มติดต่อของคุณ (Contact Form 7, WPForms, Gravity Forms)
  3. ตรวจสอบให้แน่ใจว่าที่อยู่อีเมล “ถึง” ถูกต้องในการตั้งค่าฟอร์ม
  4. ตรวจสอบโฟลเดอร์สแปม/ขยะ
  5. ตรวจสอบว่าไม่มีตัวกรองอีเมลใดบล็อกข้อความ

อีเมล WooCommerce หายไป

  1. ไปที่ WooCommerce > Settings > Emails
  2. ตรวจสอบว่าประเภทอีเมลแต่ละรายการ เปิดใช้งาน
  3. ตรวจสอบที่อยู่อีเมลผู้รับ
  4. ทำคำสั่งซื้อทดสอบเพื่อตรวจสอบ
  5. ตรวจสอบบันทึกอีเมล WP Mail SMTP เพื่อหาข้อผิดพลาด

อีเมลไปอยู่ในสแปม

  1. ตั้งค่าระเบียน SPF, DKIM และ DMARC
  2. ตรวจสอบให้แน่ใจว่า From Email ใช้โดเมนของคุณ (ไม่ใช่ @gmail.com)
  3. ตรวจสอบโดเมนของคุณที่ email blacklists
  4. ทำ email spam test
  5. หลีกเลี่ยงคำที่กระตุ้นสแปมในเนื้อหาอีเมล

ความขัดแย้งของปลั๊กอิน

  1. ปิดใช้งานปลั๊กอินอื่น ๆ ที่เกี่ยวข้องกับอีเมลทั้งหมด (ควรมีเพียงตัวเดียวที่จัดการอีเมล)
  2. เปลี่ยนไปใช้ธีมเริ่มต้นชั่วคราว
  3. ทดสอบด้วย WP Mail SMTP เท่านั้น
  4. เปิดใช้งานปลั๊กอินทีละตัวเพื่อหาความขัดแย้ง

การป้องกัน

เมื่อแก้ไขแล้ว ให้รักษาความน่าเชื่อถือของอีเมล WordPress ของคุณ:

  1. ตรวจสอบการส่ง, ตรวจสอบบันทึก WP Mail SMTP เป็นระยะ
  2. อัปเดตปลั๊กอิน, ปลั๊กอินที่ล้าสมัยอาจทำให้เกิดข้อผิดพลาดของอีเมล
  3. ทดสอบหลังการอัปเดต, การอัปเดต WordPress/ปลั๊กอินครั้งใหญ่อาจส่งผลต่ออีเมล
  4. ทำความสะอาดโดเมนของคุณ, ให้หลีกเลี่ยง blacklists
  5. ใช้อีเมลระดับมืออาชีพ, ส่งจากโดเมนของคุณเสมอ ไม่ใช่ที่อยู่อีเมลฟรี

สำหรับรายละเอียดการตั้งค่า SMTP ที่สมบูรณ์ ดู คู่มือ WordPress SMTP และ คู่มือ WP Mail SMTP ของเรา

Frequently Asked Questions

ทำไม WordPress ถึงไม่ส่งอีเมล?
WordPress ใช้ PHP mail() ซึ่งผู้ให้บริการโฮสติ้งส่วนใหญ่บล็อกหรือกรอง อีเมลจึงไม่ถูกส่งเลย ล้มเหลวอย่างเงียบๆ หรือไปอยู่ในสแปม วิธีแก้ไข: ติดตั้งปลั๊กอิน SMTP และส่งอีเมลผ่านบริการเฉพาะ เช่น Brevo
ฉันจะแก้ไขการส่งอีเมลของ WordPress ได้อย่างไร?
ติดตั้งปลั๊กอิน WP Mail SMTP เชื่อมต่อกับ Brevo (ฟรี, 300 อีเมล/วัน) ตั้งค่าการรับรองความถูกต้อง SPF และ DKIM และทดสอบ วิธีนี้จะแก้ไขการส่งอีเมลสำหรับ WordPress ทั้งหมด รวมถึงแบบฟอร์มและ WooCommerce
ทำไมอีเมลของ WordPress ถึงไปอยู่ในสแปม?
สาเหตุหลักคือการขาดการรับรองความถูกต้องของอีเมล (SPF, DKIM, DMARC) IP ของโฮสติ้งที่แชร์มักถูกขึ้นบัญชีดำ วิธีแก้ไข: ใช้ SMTP กับผู้ให้บริการที่มีชื่อเสียงและตั้งค่าระเบียนการรับรอง DNS ที่เหมาะสม
เริ่มต้นฟรีกับ Brevo