แบบฟอร์ม Joomla ส่งข้อมูลไม่ได้ แก้อย่างไร? ตรวจฟอร์มและอีเมลแจ้งเตือน

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

❶ ตรวจว่าฟอร์มเปิดใช้งานและผู้รับถูกต้อง

① หากใช้คอมโพเนนต์ Contacts ให้เปิด Components → Contacts แล้วตรวจว่ารายการผู้ติดต่อเผยแพร่และเข้าถึงได้

② เปิดแก้ไขผู้ติดต่อ แล้วตรวจอีเมลปลายทางว่าพิมพ์ถูกต้องและยังใช้งานได้

③ ตรวจการตั้งค่า Contact Form ว่าเลือก Show หากตั้งเป็น Hide ฟอร์มจะไม่ปรากฏให้ส่ง

④ หากใช้ฟอร์มจากส่วนเสริมอื่น ให้ตรวจสถานะการเผยแพร่และการตั้งค่าผู้รับในส่วนเสริมนั้นด้วย

❷ ตรวจ CAPTCHA และการตรวจสอบข้อมูล

① ตรวจว่ามี CAPTCHA บนฟอร์มหรือไม่ หากมี ให้ตรวจว่าปลั๊กอิน CAPTCHA เปิดใช้งานและตั้งค่าคีย์หรือข้อมูลที่จำเป็นครบ

② ตรวจว่าการตั้งค่า CAPTCHA ในตัวเลือก Contact สอดคล้องกับค่าเริ่มต้น CAPTCHA ของเว็บไซต์

③ ทดสอบส่งโดยกรอกช่องบังคับให้ครบ และตรวจรูปแบบอีเมลหรือข้อความแจ้งเตือนที่ปรากฏหลังส่ง

④ ตรวจค่า Banned Email, Banned Subject และ Banned Text หากข้อความที่ส่งตรงกับรายการที่ห้าม ระบบอาจปฏิเสธการส่ง

⑤ ตรวจการตั้งค่า Session Check และทดสอบโดยอนุญาตคุกกี้ในเบราว์เซอร์ เนื่องจากตัวเลือกนี้อาจป้องกันการส่งจากผู้ใช้ที่ไม่มี session cookie

❸ แยกตรวจปัญหาการส่งฟอร์มกับอีเมล

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

② หากฟอร์มแจ้งว่าส่งสำเร็จ แต่ไม่มีอีเมลเข้า ให้ตรวจ Mail Settings ของ Joomla และส่งอีเมลทดสอบจากหน้า Global Configuration

③ ตรวจกล่อง Spam หรือ Junk และยืนยันว่าอีเมลผู้รับในรายการ Contact ถูกต้อง

④ หากอีเมลทดสอบจาก Joomla ก็ส่งไม่ได้ ให้แก้การตั้งค่า Mailer หรือ SMTP ก่อน เพราะปัญหาอาจไม่ได้อยู่ที่ตัวฟอร์ม

❹ ตรวจแคช ส่วนเสริม และข้อผิดพลาด

① ล้างแคช Joomla และเบราว์เซอร์ แล้วทดลองส่งอีกครั้ง

② หากเพิ่งอัปเดต Joomla เทมเพลต หรือส่วนเสริม ให้ทดสอบปิดส่วนเสริมที่เกี่ยวข้องชั่วคราวทีละรายการ โดยบันทึกค่าก่อนเปลี่ยน

③ ตรวจว่าปุ่มส่งไม่ได้ถูกซ่อนหรือทับด้วยเทมเพลต และฟอร์มทำงานได้ทั้งบนมือถือและคอมพิวเตอร์

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

❺ ทดสอบให้ครบก่อนเปิดใช้จริง

① ส่งฟอร์มด้วยข้อมูลทดสอบที่ไม่ใช่ข้อมูลส่วนตัว แล้วตรวจว่ามีข้อความยืนยันหลังส่ง

② ตรวจว่าข้อมูลถึงอีเมลผู้รับและอีเมลสำเนาถึงผู้ส่ง หากเปิดตัวเลือกส่งสำเนาไว้

③ ทดสอบทั้งกรณีกรอกข้อมูลครบ กรอกไม่ครบ และ CAPTCHA ไม่ผ่าน เพื่อให้แน่ใจว่าระบบแจ้งผลชัดเจน

④ เมื่อตรวจเสร็จ ให้ปิดโหมดดีบักที่เปิดไว้และลบข้อมูลทดสอบที่ไม่จำเป็น

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

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