Joomla ส่งอีเมลไม่ออก แก้อย่างไร? ตรวจการตั้งค่าและข้อผิดพลาดที่พบบ่อย

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

❶ ตรวจการตั้งค่า Mail ใน Joomla

① เข้าหน้าแอดมิน แล้วเปิด System → Global Configuration → Server จากนั้นเลื่อนไปที่ส่วน Mail Settings

② ตรวจค่า Send Mail ให้เป็น Yes หากตั้งเป็น No เว็บไซต์จะไม่ส่งอีเมล

③ ตรวจ From Email และ From Name ให้มีค่าถูกต้อง โดยควรใช้อีเมลผู้ส่งที่ได้รับอนุญาตจากผู้ให้บริการเมลหรือโฮสติ้ง

④ ตรวจชนิด Mailer ว่าเป็นแบบที่ตั้งใจใช้ เช่น PHP Mail, Sendmail หรือ SMTP หากเลือก SMTP ต้องกรอกข้อมูลเซิร์ฟเวอร์ให้ครบ

❷ ตรวจข้อมูล SMTP และการยืนยันตัวตน

① ตรวจ SMTP Host ว่าตรงกับค่าที่ผู้ให้บริการอีเมลกำหนด

② ตรวจ SMTP Port และ SMTP Security ให้เป็นคู่ค่าที่ผู้ให้บริการระบุ อย่าเดาพอร์ตหรือเลือก SSL/TLS เอง เพราะแต่ละบริการอาจกำหนดไม่เหมือนกัน

③ หากเซิร์ฟเวอร์ต้องยืนยันตัวตน ให้เปิด SMTP Authentication แล้วใส่ชื่อผู้ใช้และรหัสผ่านให้ถูกต้อง

④ หากเพิ่งเปลี่ยนรหัสผ่านอีเมล ให้ปรับรหัสผ่าน SMTP ใน Joomla ด้วย และตรวจว่าไม่มีช่องว่างเกินมาจากการคัดลอก

❸ ส่งอีเมลทดสอบและอ่านผล

① บันทึกการตั้งค่า แล้วใช้ปุ่ม Send Test Mail หาก Joomla เวอร์ชันที่ใช้อยู่มีปุ่มนี้

② ตรวจกล่องจดหมายขยะ (Spam/Junk) และแท็บอื่นของกล่องจดหมายปลายทางด้วย

③ หากทดสอบไม่สำเร็จ ให้จดข้อความผิดพลาดไว้ เช่น ยืนยันตัวตนไม่ผ่าน เชื่อมต่อไม่ได้ หรือถูกปฏิเสธผู้ส่ง

④ ใน Joomla 5.3 ขึ้นไป อีเมลทดสอบจะส่งไปยังอีเมลของผู้ใช้ที่ล็อกอินอยู่ จึงควรตรวจที่อยู่อีเมลของบัญชีแอดมินที่ใช้ทดสอบ

❹ ตรวจข้อจำกัดของโฮสติ้งและบริการอีเมล

① ติดต่อผู้ให้บริการโฮสติ้งเพื่อตรวจว่าอนุญาตให้ออกการเชื่อมต่อ SMTP ผ่านพอร์ตที่กำหนดหรือไม่

② ตรวจโควตาการส่งเมล ข้อจำกัดรายชั่วโมง และสถานะบัญชีอีเมลที่ใช้เป็นผู้ส่ง

③ หากอีเมลจากฟอร์มหรือส่วนเสริมส่งไม่ได้ แต่เมลทดสอบของ Joomla ส่งได้ ให้ตรวจการตั้งค่าผู้ส่งและระบบส่งเมลของส่วนเสริมนั้นแยกต่างหาก

④ หากส่งออกได้แต่ผู้รับไม่เห็นเมล ให้ตรวจ Spam/Junk และขอให้ผู้ดูแลเมลตรวจบันทึกการส่งหรือการปฏิเสธจากปลายทาง

❺ ลำดับแก้ปัญหาแบบปลอดภัย

① บันทึกค่าปัจจุบันของ Mail Settings ไว้ก่อนเปลี่ยนแปลง

② ยืนยันค่าจากผู้ให้บริการอีเมล แล้วแก้เฉพาะช่องที่ผิด

③ ส่งอีเมลทดสอบหลังเปลี่ยนค่าแต่ละครั้ง และจดผลไว้

④ หากยังส่งไม่ได้ ให้ส่งข้อความผิดพลาด เวอร์ชัน Joomla และชนิด Mailer ให้โฮสติ้งหรือผู้ดูแลระบบตรวจ โดยไม่ส่งรหัสผ่าน SMTP ในข้อความสาธารณะ

ComSiam แนะนำให้เริ่มจากทดสอบเมลของ Joomla ก่อน หากอีเมลทดสอบผ่านแต่แบบฟอร์มหรือส่วนเสริมยังส่งไม่ได้ สาเหตุมักอยู่ที่การตั้งค่าของฟังก์ชันนั้นโดยเฉพาะ

เมื่อระบบกลับมาส่งได้ ให้ทดสอบอีเมลจากแบบฟอร์มหรือฟังก์ชันที่ใช้งานจริงอีกครั้ง และตรวจว่าผู้รับได้รับครบ ComSiam ใช้ผลทดสอบแยกปัญหาระหว่าง Joomla การตั้งค่า SMTP และบริการอีเมลของโฮสติ้ง