สำหรับท่านที่ใช้ WordPress แล้วมีปัญหา การส่งเมล์ไม่ได้ หรือเมล์ตกถังขยะ (กล่อง spam) เมื่อใช้งานร่วมกับปลั๊กอินต่าง ๆ เช่น contact form 7 หรือ WooCommerce บนความนี้มีคำแนะนำสำหรับการตั้งค่าทั้งใน Gmail และ Hotmail เพื่อแก้ไขปัญหานี้ครับ
แนะนำปลั๊กอินที่ใช้สำหรับการทำ Mail SMTP
มีปลั๊กอินสำหรับการทำ SMTP ให้เราได้เลือกใช้อยู่ 2 ตัว แต่สำหรับวิธีการในบทความนี้ผมเลือกใช้ตัว WP Mail SMTP by WPForm เป็นหลักครับ เนื่องจากปลั๊กอินตัวนี้มียอดดาวน์โหลดมากกว่านั้นเอง
สารบัญเนื้อหา
- ปัญหาส่งเมล์ไม่ได้เกิดจากอะไร
- SMTP คืออะไร
- แก้ปัญหาส่ง Gmail หรือ G-suit ไม่ได้
- แก้ปัญหาส่ง Hotmail หรือ Outlook ไม่ได้
- แก้ปัญหาส่งเมล์ไม่ได้ บน E-mail Hosting
1. ปัญหาส่งเมล์ไม่ได้เกิดจากอะไร
อีเมลคือจดหมายอิเล็กทรอนิกส์ ที่ทุกคนสามารถเปิดใช้บริการได้ฟรี และยังเป็นเครื่องมือสำหรับการทำตลาดออนไลน์อีกด้วย ทำให้ปัจจุบันมีจำนวนบัญชีอีเมลทุกถูกใช้งานจากคนทั้งโลกมีจำนวนมหาศาล
เมื่อมีอีเมลจำนวนมาก แน่นอนย่อมมีทั้งอีเมลที่เชื่อถือได้ และอีเมลที่สร้างขึ้นมาหลอกหลวง (spam) เพื่อหวังผลทางการตลาด ทำให้ผู้ให้บริการอีเมลหลายๆ เจ้าต้องวางระบบในการคัดเลือกอีเมลที่ควรแสดงในกล่อง Inbox ของผู้ใช้งาน เพื่อป้องกันไม่ให้ผู้ใช้อีเมลได้รับเมลที่เป็น spam เยอะเกินไปนั้นเอง
ดังนั้น การที่อีเมลของคุณ ส่งไปไม่ถึงอีเมลผู้รับ หรือส่งเมลได้แต่ไปตกอยู่ที่ถังขยะ เกิดจากความไม่น่าเชื่อถือจากแหล่งต้นทางของอีเมลที่คุณใช้ในการส่งข้อมูล เช่น จาก Website หรือ Application ต่าง ๆ
ผู้ให้บริการอีเมลต่าง ๆ ไม่ว่าจะเป็น Gmail หรือ Hotmail วัดความน่าเชื่อถือการรับส่งข้อมูล ผ่าน protocol จาก server ของแหล่งที่ใช้ส่ง email หากคุณใช้ Share Hosting ซึ่งเป็น Host server ที่มี user ใช้งานร่วมกันบน IP เดียวกัน หลายคน
หากมี User คนใดทำอีเมล spam จำนวนมากและผิดปกติ ก็จะถูกผู้ให้บริการอีเมล Block IP ของ Server นั้น (โฮสติด Blacklist และจัดประเภทการรับส่งข้อมูลนั้นเป็น spam ทันที ทำให้อีเมลของเราติดร่างแห่ไปด้วย เพราะเราใช้ Server เดียวกันกับเขา
2.SMTP คืออะไร
SMTP ย่อมาจาก Simple Mail Transfer Protocol คือ มาตราฐานบน Internet สำหรับการรับส่ง Email เพื่อให้การรับส่งข้อมูลมีความน่าเชื่อถือและถูกต้อง
SMTP ก็เปรียบเสมือน ผู้ให้บริการส่งจดหมาย แต่จดหมายนี้มันอยู่ในรูปแบบ digital จับต้องไม่ได้ ดังนั้น ผู้ให้บริการแต่ละที่ก็ต้องตรวจสอบคุณก่อนเลยว่าคุณเป็นลูกค้าหรืออยู่ใน ฐานข้อมูลเค้าอยู่หรือไม่ ถ้าอยู่ ก็ยอมให้ส่งออกไป SMTP จึงทำหน้าที่เป็น Server ขาออกของอีเมล์แทน Web server ของโฮสที่เราใช้งาน
ศึกษาเรื่องนี้เพิ่มเติมได้ที่: SMTP คืออะไร และ ทำหน้าที่อะไร โดยเฉพาะคนใช้อีเมล์เป็นประจำ
3. แก้ปัญหาส่ง Gmail/G-suit ไม่ได้
ดูคลิปแรก เพื่อให้เข้าใจหลักการ ว่า SMTP คืออะไร ทำไมเราต้องทำ SMTP ด้วย
ส่วนวิธีการตั้งค่า ให้ดูคลิปที่ 2 แทน เนื่องจาก Google มีการอัพเดทหน้าตา การตั้งค่า แต่หลักการยังคงเดิม แค่วิธีการตั้งค่าเปลี่ยนไปเล็กน้อย
ขั้นตอนแรก ติดตั้งปลั๊กอิน WP Mail SMTP
หลังจากติดตั้งปลั๊กอินเรียบร้อยแล้วให้ไปที่ WP Mail SMTP > Settings เพื่อตั้งค่าการใช้งาน
ขั้นตอนต่อมาเราต้องทำการเชื่อมโยงบัญชีกับ Google API
เข้าไปที่ลิงค์นี้ Gmail account and access Gmail’s application registration
เลือกสร้างโปรเจค (Create a project) แล้วคลิกต่อไป
คลิกไปที่ข้อมูลรับรอง (Credentials)
เพิ่มข้อมูลรับรองลงในโปรเจ็กต์
คุณกำลังใช้ API ตัวใด (Which API are you using?): Gmail API
คุณจะเรียกใช้ API ได้จากที่ใด (Where will you be calling the API from?): เว็บเซิร์ฟเวอร์
คุณต้องการเข้าถึงข้อมูลใด (What data will you be accessing?): ข้อมูลผู้ใช้ (User data)
จากนั้นให้คลิก ฉันต้องการใช้ข้อมูลรับรองใด (What credentials do I need?)
เมื่อเจอหน้า popup นี้ ให้คลิก ตั้งค่าหน้าจอคำยินยอม (Set Up Consent Screen Option)
ใส่ค่าข้อมูลรับรองตามรูปได้เลย เมื่อใส่ข้อมูลครบคลิก บันทึก ให้เรียบร้อย
หลักจากที่เราคลิก บันทึก จากขั้นตอนด้านบน เราจะเจอหน้านี้ เราไม่ต้องสนใจ ให้คลิกที่ แท็บบน browser ก่อนหน้านี้ที่เปิดค้างอยู่แทนครับ
กลับไปที่ส่วนของ SMTP Settings บนหน้าเว็บของเรา ให้คลิกเพื่อคัดลอก Authorized redirect URL
หลักจากที่เราคัดลอก Authorized redirect URL เรียบร้อยแล้ว ให้เรากลับไปที่หน้าของ Google Google APIs ตั้งค่าตามรูป แล้ววาง Authorized redirect URL ลงในช่อง URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต แล้วกด รีเฟรช
หลักจากที่เราคลิก รีเฟรช จะเจอปุ่มให้สร้างรหัสไคลเอ็นต์ OAuth คลิกที่ปุ่มนี้ไปได้เลย
เมื่อเราเจอหน้าแสดองข้อมูลรับรองโปรเจ็กต์ ให้เราคลิกที่ ฉันจะดำเนินการภายหลัง (I’ll do this later)
ให้คลิกแก้ไขตรงที่เป็นรูปดินสอ
คัดลอกรหัส client id และ client secret ไปใส่บนเว็บของเรา คลิก save settings ให้เรียบร้อย
คลิก Allow plugin to send emails using your Google account.
หากคุณเจอหน้านี้ ให้คลิกขั้นสูง แล้วคลิก ไปที่ชื่อโดเมน ที่เขียนว่าไม่ปลอดภัย ได้เลย
คลิก อนุญาต
คลิก อนุญาต
หลักจากเรายืนยันตัวตนกับ Google APIs เรียบร้อยแล้วระบบจำพากลับมาที่หน้า STMP setting แบบนี้ ถือว่าการเชื่อมต่อ Authorization เสร็จสมบูรณ์
แต่ในบางครั้งเมื่อถึงขั้นตอนยืนยันตัวตนกับ Google APIs แล้วเกิด 403 Error ตามรูปด้านล่าง สาเหตุหลักๆ คือติดปัญหา Web Application Firewall ให้เราแจ้งโฮสเพื่อปิด Firewall ของโดเมนที่เราทำ SMTP ก่อนครับ
แต่ถ้าคุณเจอ Error แบบนี้
เป็นปัญหาการยืนยันสาธารณะ คุณต้องเข้าไปตั้งค่าตามรูปนี้ก่อนครับ คลิกที่ Publish APP
เมื่อเราตั้งค่าทุกอย่างเรียบร้อยแล้ว ลองทดสอบ Email Test ดูครับ
การทำ SMTP จะสมบูรณ์เมื่อเราได้รับอีเมลจากการทำ Email Test
4. แก้ปัญหาส่ง Hotmail หรือ Outlook ไม่ได้
สำหรับผู้ที่ใช้บริการ Hotmail สามารถตั้งค่า SMTP ตามรูปภาพนี้ได้เลยครับ
SMTP Settings ในบริการอื่นๆ ของค่าย Hotmail
Outlook.com SMTP Settings
Host: smtp-mail.outlook.com
Port: 587
Username: Your Outlook.com account email (e.g. john@outlook.com)
Password: Your Outlook.com account password
Encryption: TLS
Office 365 SMTP Settings
Host: smtp.office365.com
Port: 587
Username: Your Office 365 account email
Password: Your Office 365 account password
Encryption: TLS
Hotmail SMTP Settings
Host: smtp.live.com
Port: 587
Username: Your Hotmail account email (e.g. john@hotmail.com)
Password: Your Hotmail account password
Encryption: TLS
5. แก้ปัญหาส่งเมล์ไม่ได้ บน Email Hosting
Email Hosting คือ การให้บริการเก็บข้อมูล Email แยกออกจาก Web hosting เหมาะสำหรับบริษัทหรือองค์กร ที่มีผู้ใช้งานบัญชีอีเมลจำนวนมาก และต้องการใช้ชื่อโดเมนเป็นนามสกุลของอีเมล
เว็บไซต์หลายแห่งมักจะตั้ง E-Mail ลักษณะนี้ด้วย บัญชีชื่อ
noreply@yourcompany.com
automail@yourcompany.com
mailbot@yourcompany.com
คลิก SMTP Settings เพื่อตั้งค่าการใช้งาน
กำหนดรายละเอียดการตั้งค่าดังนี้
- From Email : ระบุ Email Account ที่ต้องการ *** แนะนำให้เป็น account เดียวกับที่คุณใช้งาน (SMTP Username) เพื่อเพิ่มความน่าเชื่อถือให้กับอีเมลที่ถูกส่งไปยังปลายทาง ทำให้มีโอกาสตกกล่อง junk น้อยลง***
- From Name : ระบุชื่อผู้ส่ง
- Mailer : ให้เลือกอีเมลที่ใช้บริการ แนะนำให้เลือกเป็น other SMTP
- SMTP Host : ระบุชื่อ hostname หรือ IP address ของเซิร์ฟเวอร์ที่คุณใช้งาน
- SMTP Port : กำหนด Port การเชื่อมต่อเป็น 25 หรือ 587 (แนะนำเป็น 587)
- Encryption : เลือก None
- Auto TLS : ให้เลื่อนมาทางซ้าย เพื่อเปิดการใช้งาน หรือ ON
- Authentication : ให้เลื่อนมาทางซ้าย เพื่อเปิดการใช้งาน หรือ ON
- SMTP Username : ระบุชื่อบัญชีผู้ใช้งานอีเมล
- SMTP Password : ระบุรหัสผ่านผู้ใช้งาน
จากนั้นคลิก Save Changes
ที่มาของการตั้งค่าใน Email Hosting: Hostatom
สรุป การแก้ปัญหาส่งเมลไม่ได้
การทำ SMTP เป็นสิ่งจำเป็นอย่างมาก โดยเฉพาะเว็บที่มีระบบ E-commerce เพราะหากมีลูกค้าสั่งซื้อสินค้ากับเรา แต่หากเขาไม่ได้รับเมลยืนยันคำสั่งซื้อ หรือเมลคำสั่งซื้อที่ส่งมาจากเว็บเราลงถังขยะ ลูกค้าก็จะไม่เห็นอีเมลสั่งซื้อสินค้านั้น การโอนเงินเพื่อชำระค่าสินค้าอาจไม่เกิดขึ้น ส่งผลต่อยอดขายสินค้าของคุณได้นั้นเอง
ประชาสัมพันธ์
สำหรับท่านใดที่อ่านบทความนี้แล้ว สนใจการสร้างเว็บร้านค้าออนไลน์ด้วย WordPress + Woocommerce แบบมืออาชีพ ในวันที่ 21 - 22 สิงหาคม 2564 นี้ ผมได้เปิดคอร์สสอน Woocommerce Expert แบบกลุ่มเล็กๆ 1 รอบ สอนสดรอบละ 6 คน เพื่อให้ผู้เรียนได้ประโยชน์สูงสุด เรียนรู้และทำตามไปพร้อมๆ กันได้
รายละเอียดคอร์สเรียน
สร้างเว็บร้านค้าออนไลน์ Woocommerce expert
- ค่าเรียน 9,500 บาท 21 - 22 สิงหาคม 2564
- เวลาเรียน 10.00- 16.00 น.
- เรียนกลุ่มเล็กรอบละ 6 คนเท่านั้น (ว่าง)
- เราสอนด้วยธีม Flatsome Theme
(No.1 Best selling Woocommerce Theme 2020) - สถานที่เรียน Seatz Station
- ปากซอยงามวงศ์วาน 44 ก่อนถึง รพ.วิภาวดี ฝั่งตรงข้าม ม.เกษตรประตูงามวงศ์วาน 3
- จองที่นั่งเรียนผ่าน Lind ID : padveewebschool ได้เลยครับ
ทุกคอร์สเรียนรอบสอนสด
ได้คอร์สเรียนออนไลน์แถมฟรีครับ
คอร์สเรียนนี้เหมาะกับใคร ?
- เนื่องจากคอร์สเรียนนี้เราสอนเป็นกลุ่ม จึงไม่เหมาะกับทุกคน
- คอร์สนี้เหมาะสำหรับผู้ที่เคยใช้งาน WordPress มาบ้าง รู้พื้นฐานแบบงูๆปลาๆ หากคุณเคยลง WordPress เอง ลงปลั๊กอินได้ เคยสร้าง page หรือ post แบบนี้เรียนได้
- หรือหากคุณไม่เคยใช้งาน WordPress มาก่อนเลย แต่คุณมีทักษะไอที เช่น เคยใช้พวกโปรแกรมกราฟฟิค Photoshop, illustrator เคยใช้พวกโปรแกรมตัดต่อวีดีโอ อะไรก็ได้มาบ้าง
- ถ้าคุณเคยใช้โปรแกรมดังกล่าวข้างต้น แสดงว่าคุณมีทักษะไอที สามารถลงเรียนคอร์สนี้ได้
- เนื่องจากเราเรียนกันหลายคน หากผู้เรียนไม่มีทักษะไอทีเลยจะทำให้เรียนรู้ตามเพื่อนไม่ทันนั้นเอง
คอร์สเรียนนี้ไม่เหมาะกับใครบ้าง ?
- ผู้ที่ไม่มีทักษะด้านไอทีต่างๆ
- ผู้สูงวัยที่ใช้คอมพิวเตอร์ยังไม่คล่อง หรือหากรู้สึกว่าตัวเองเรียนรู้ได้ช้า คุณไม่เหมาะกับคอร์สเรียนนี้
- สำหรับคนที่ไม่มีทักษะด้านไอที หรือคิดว่าตนเองเรียนรู้ได้ช้า และชอบความเป็นส่วนตัว แต่ต้องการที่จะสร้างเว็บด้วยตนเอง
- ผมแนะนำให้ลงเรียนรอบสอนแบบตัวต่อตัวจะดีที่สุดครับ
แผนที่สถานที่เรียน (รอบสอนกลุ่ม)
สถานที่เรียน Seatz Station
ปากซอยงามวงศ์วาน 44 ก่อนถึง รพ.วิภาวดี
ฝั่งตรงข้าม ม.เกษตรประตูงามวงศ์วาน 3