WordPress ไม่ส่งอีเมล? วิธีแก้ไขอย่างรวดเร็ว
แก้ไขปัญหาการส่งอีเมลของ WordPress สาเหตุทั่วไปและวิธีแก้ไขทีละขั้นตอนสำหรับแบบฟอร์มติดต่อ, WooCommerce, การรีเซ็ตรหัสผ่าน และอีเมลแจ้งเตือน
หากเว็บไซต์ WordPress ของคุณไม่ส่งอีเมล คุณไม่ได้เผชิญปัญหานี้เพียงคนเดียว นี่เป็นปัญหา WordPress ที่พบบ่อยที่สุด ซึ่งส่งผลกระทบต่อแบบฟอร์มติดต่อ, การรีเซ็ตรหัสผ่าน, การยืนยันคำสั่งซื้อ WooCommerce และการแจ้งเตือนของปลั๊กอิน
ข่าวดีคือ: สามารถแก้ไขได้ภายในเวลาประมาณ 10 นาที
ทำไมอีเมล WordPress ถึงล้มเหลว
WordPress ใช้ฟังก์ชัน mail() ในตัวของ PHP เพื่อส่งอีเมล วิธีนี้มีปัญหาพื้นฐาน:
| ปัญหา | ผลกระทบ |
|---|---|
| ไม่มีการรับรองความถูกต้อง | อีเมลถูกทำเครื่องหมายว่าน่าสงสัย |
| IP โฮสติ้งที่แชร์ | มักถูกผู้ให้บริการอีเมลขึ้นบัญชีดำ |
| ความล้มเหลวแบบเงียบๆ | ไม่มีข้อความแสดงข้อผิดพลาดเมื่ออีเมลล้มเหลว |
| ไม่มีการเข้ารหัส | ความกังวลด้านความปลอดภัย |
| การจำกัดอัตรา | ผู้ให้บริการโฮสติ้งจำกัดการส่ง |
ผู้ให้บริการโฮสติ้งส่วนใหญ่ (GoDaddy, Bluehost, SiteGround ฯลฯ) จำกัดหรือปิดใช้งาน PHP mail() ทั้งหมดเพื่อป้องกันการใช้สแปมบนเซิร์ฟเวอร์ของตน
อาการทั่วไป
- ไม่ได้รับแบบฟอร์มติดต่อที่ส่งมา
- ได้รับข้อความว่า “โปรดตรวจสอบอีเมลของคุณ” แต่ไม่มีอะไรมาถึง
- การยืนยันคำสั่งซื้อ WooCommerce หายไป
- ลิงก์รีเซ็ตรหัสผ่านไม่ถูกส่ง
- อีเมลลงทะเบียนผู้ใช้ใหม่ล้มเหลว
- การแจ้งเตือนปลั๊กอินหายไป
- อีเมลมาถึงแต่ไปอยู่ในสแปม
วิธีแก้ไข: ปลั๊กอิน SMTP + บริการอีเมล
ขั้นตอนที่ 1: ติดตั้ง WP Mail SMTP
- ไปที่ Plugins > Add New ในแผงควบคุม WordPress
- ค้นหา “WP Mail SMTP”
- คลิก Install Now แล้ว Activate
ขั้นตอนที่ 2: สร้างบัญชี Brevo ฟรี
- สมัครที่ brevo.com (ฟรี ไม่ต้องใช้บัตรเครดิต)
- ไปที่ Settings > SMTP & API > API Keys
- สร้างและคัดลอกคีย์ API ของคุณ
ขั้นตอนที่ 3: กำหนดค่าปลั๊กอิน
- ไปที่ WP Mail SMTP > Settings
- ตั้งค่า From Email เป็นอีเมลโดเมนของคุณ ([email protected])
- ตั้งค่า From Name เป็นชื่อเว็บไซต์ของคุณ
- เลือก Brevo เป็นผู้ส่งอีเมล
- วาง API key ของคุณ
- คลิก Save Settings
ขั้นตอนที่ 4: ทดสอบ
- ไปที่ WP Mail SMTP > Email Test
- ป้อนที่อยู่อีเมลของคุณ
- คลิก Send Email
- ตรวจสอบว่ามาถึงกล่องจดหมายของคุณ (ไม่ใช่สแปม)
ขั้นตอนที่ 5: ตั้งค่าการรับรอง DNS
เพิ่มระเบียน SPF และ DKIM ในการตั้งค่า DNS ของโดเมนของคุณ Brevo มีระเบียนที่แน่นอนให้ นี่เป็นสิ่งสำคัญอย่างยิ่งในการหลีกเลี่ยงโฟลเดอร์สแปม ดูคู่มือ SPF DKIM DMARC ของเรา
การแก้ไขปัญหาเฉพาะจุด
อีเมลแบบฟอร์มติดต่อไม่ถูกส่ง
- ตรวจสอบว่าอีเมลทดสอบ WP Mail SMTP ใช้งานได้
- ตรวจสอบการตั้งค่าปลั๊กอินแบบฟอร์มติดต่อของคุณ (Contact Form 7, WPForms, Gravity Forms)
- ตรวจสอบให้แน่ใจว่าที่อยู่อีเมล “ถึง” ถูกต้องในการตั้งค่าฟอร์ม
- ตรวจสอบโฟลเดอร์สแปม/ขยะ
- ตรวจสอบว่าไม่มีตัวกรองอีเมลใดบล็อกข้อความ
อีเมล WooCommerce หายไป
- ไปที่ WooCommerce > Settings > Emails
- ตรวจสอบว่าประเภทอีเมลแต่ละรายการ เปิดใช้งาน
- ตรวจสอบที่อยู่อีเมลผู้รับ
- ทำคำสั่งซื้อทดสอบเพื่อตรวจสอบ
- ตรวจสอบบันทึกอีเมล WP Mail SMTP เพื่อหาข้อผิดพลาด
อีเมลไปอยู่ในสแปม
- ตั้งค่าระเบียน SPF, DKIM และ DMARC
- ตรวจสอบให้แน่ใจว่า From Email ใช้โดเมนของคุณ (ไม่ใช่ @gmail.com)
- ตรวจสอบโดเมนของคุณที่ email blacklists
- ทำ email spam test
- หลีกเลี่ยงคำที่กระตุ้นสแปมในเนื้อหาอีเมล
ความขัดแย้งของปลั๊กอิน
- ปิดใช้งานปลั๊กอินอื่น ๆ ที่เกี่ยวข้องกับอีเมลทั้งหมด (ควรมีเพียงตัวเดียวที่จัดการอีเมล)
- เปลี่ยนไปใช้ธีมเริ่มต้นชั่วคราว
- ทดสอบด้วย WP Mail SMTP เท่านั้น
- เปิดใช้งานปลั๊กอินทีละตัวเพื่อหาความขัดแย้ง
การป้องกัน
เมื่อแก้ไขแล้ว ให้รักษาความน่าเชื่อถือของอีเมล WordPress ของคุณ:
- ตรวจสอบการส่ง, ตรวจสอบบันทึก WP Mail SMTP เป็นระยะ
- อัปเดตปลั๊กอิน, ปลั๊กอินที่ล้าสมัยอาจทำให้เกิดข้อผิดพลาดของอีเมล
- ทดสอบหลังการอัปเดต, การอัปเดต WordPress/ปลั๊กอินครั้งใหญ่อาจส่งผลต่ออีเมล
- ทำความสะอาดโดเมนของคุณ, ให้หลีกเลี่ยง blacklists
- ใช้อีเมลระดับมืออาชีพ, ส่งจากโดเมนของคุณเสมอ ไม่ใช่ที่อยู่อีเมลฟรี
สำหรับรายละเอียดการตั้งค่า SMTP ที่สมบูรณ์ ดู คู่มือ WordPress SMTP และ คู่มือ WP Mail SMTP ของเรา