fbpx

แก้ปัญหา ส่งเมลไม่ออก ด้วย WordPress MAIL SMTP

แก้ปัญหาส่งเมลในโฮสไม่ออก ด้วย WP MAIL SMTP
https://www.youtube.com/embed/8npWbvkQaG0?feature=oembed&autoplay=1

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

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

SMTP MAIL คือ อะไร ?

ถ้าเป็นภาษาผู้ใช้ทั่วไป SMTP คือ หนึ่งในช่องทางในการส่งอีเมล ออกไปหาคนอื่นครับ ซึ่ง Developer จะเรียก SMTP ว่า Protocol ช่องทางการส่งอีเมลในเว็บโฮสติ้งปกติ จะใช้โปรแกรม ที่อยู่ในเครื่องโฮส ที่เรียกว่า Sendmail ครับ และ เมื่อมันถูก Block เราเลยต้องใช้ช่องทางอื่น ในการส่งอีเมลแทน

WordPress MAIL SMTP PLUGIN

ใน WordPress เอง ค่าเริ่มต้นของมันจะใช้ wp_mail function หรือ ใช้ โปรแกรม Sendmail ในโฮสนั่นเอง ซึ่งเป็นที่รู้กันอยู่แล้วว่า ส่งเมลไม่ออก เราจึงต้องมาเปลี่ยนวิธีการส่งเมลให้ใช้ SMTP MAIL ผ่าน Plugin ที่ชื่อว่า WP MAIL SMTP นั่นเอง

การใช้งานไม่ยากครับ หลังจากที่เราตั้งค่าทั่วไปเช่น อีเมลของเรา เรียบร้อยแล้ว ให้เลือกวิธีการเชื่อมต่อกับค่าย SMTP ได้เลยครับ ซึ่งจะมีให้เลือกใช้ GMAIL API และ SMTP ของบริษัทครับ

Google API Console

ในตัวอย่างนี้ผมเชื่อมต่อ WP MAIL SMTP กับ Gmail API ครับ แต่ก่อนที่จะใช้งาน Gmail API ได้เราต้อง Setup เจ้า Google API Console เสียก่อน โดยเราสามารถไป Setup ได้ที่นี่ครับ Google API Console

องค์ประกอบสำคัญในการ Setup API

  1. เราต้องทำการ สร้าง Project ขึ้นมาก่อน โดยเราจะสร้าง Project ได้ 12 Projects เท่านั้น ต่อ 1 GMAIL และ ตั้งชื่อ Project เป็นอะไรก็ได้
  2. ตั้งค่า คำยินยอม OAuth ก่อน โดยตั้งชื่อ Application และ ใส่โดเมนที่ได้รับอนุญาติลงไป
  3. สร้าง ข้อมูลรับรองขึ้นมา โดยเลือกเป็น Web Application ครับ และ Web Server จากนั้น เราจะต้องใส่ Javascript เริ่มต้นที่ได้รับอนุญาติ ให้เราใส่ URL เว็บไซต์เข้าไป ส่วนอีกบรรทัดนึง ให้ใส่ค่าที่ได้จาก Plugin WP MAIL SMTP เข้าไป เป็นอันจบพิธี

หลังจากที่เราสร้าง API เสร็จแล้ว เราจะได้รับ รหัส 2 ชุดคือ

  1. Client ID คือ ชุดข้อมูลที่ 1 ที่เราใช้ส่งเมล
  2. Client Secret คือ รหัสลับของเรา

ให้นำ 2 ค่านี้ ไปกรอกที่ WP MAIL SMTP เป็นอันเรียบร้อย

สรุป

การใช้งาน WP MAIL SMTP เราจะต้องติดตั้ง Plugin ให้เรียบร้อย แล้วไปทำการ สร้าง API ให้เรียบร้อยครับ จากนั้นก็อย่าลืม ทำการทดสอบด้วยการ ส่ง Sample Email ออกไปนะครับ เพียงเท่านี้ เราก็สามารถส่งอีเมลออกจากเว็บโฮสติ้งได้แล้วครับ

ข่าวประชาสัมพันธ์

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

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *