WordPress ส่งเมล์ไม่ได้ ตกถังขยะ เป็น spam แก้ปัญหาด้วย WP Mail SMTP

WordPress ส่งเมล์ไม่ได้

สำหรับท่านที่ใช้ WordPress แล้วมีปัญหา การส่งเมล์ไม่ได้ หรือเมล์ตกถังขยะ (กล่อง spam) เมื่อใช้งานร่วมกับปลั๊กอินต่าง ๆ เช่น contact form 7 หรือ WooCommerce บนความนี้มีคำแนะนำสำหรับการตั้งค่าทั้งใน Gmail และ Hotmail เพื่อแก้ไขปัญหานี้ครับ

แนะนำปลั๊กอินที่ใช้สำหรับการทำ Mail SMTP

1. WP Mail SMTP by WPForm

WP Mail SMTP

2. Post SMTP Mailer/Email Log

Post SMTP Mailer

มีปลั๊กอินสำหรับการทำ SMTP ให้เราได้เลือกใช้อยู่ 2 ตัว แต่สำหรับวิธีการในบทความนี้ผมเลือกใช้ตัว WP Mail SMTP by WPForm เป็นหลักครับ เนื่องจากปลั๊กอินตัวนี้มียอดดาวน์โหลดมากกว่านั้นเอง

สารบัญเนื้อหา

  1. ปัญหาส่งเมล์ไม่ได้เกิดจากอะไร
  2. SMTP คืออะไร
  3. แก้ปัญหาส่ง Gmail หรือ G-suit ไม่ได้
  4. แก้ปัญหาส่ง Hotmail หรือ Outlook ไม่ได้
  5. แก้ปัญหาส่งเมล์ไม่ได้ บน E-mail Hosting

บทความแนะนำสำหรับผู้เริ่มต้น WordPress

สอน SEO สอน WordPress สอน WooCommerce

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

 

หลังจากติดตั้งปลั๊กอินเรียบร้อยแล้วให้ไปที่ WP Mail SMTP > Settings เพื่อตั้งค่าการใช้งาน

WordPress ส่ง email ไม่ ได้

ขั้นตอนต่อมาเราต้องทำการเชื่อมโยงบัญชีกับ Google API

ส่งเมล์ไม่ได้ gmail

เข้าไปที่ลิงค์นี้ Gmail account and access Gmail’s application registration

เลือกสร้างโปรเจค (Create a project) แล้วคลิกต่อไป

contact form 7 ส่งเมล์ไม่ได้

คลิกไปที่ข้อมูลรับรอง (Credentials)

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)

postman smtp

ใส่ค่าข้อมูลรับรองตามรูปได้เลย เมื่อใส่ข้อมูลครบคลิก บันทึก ให้เรียบร้อย

WordPress set email

หลักจากที่เราคลิก บันทึก จากขั้นตอนด้านบน เราจะเจอหน้านี้ เราไม่ต้องสนใจ ให้คลิกที่ แท็บบน browser ก่อนหน้านี้ที่เปิดค้างอยู่แทนครับ

ส่งเมล์ไม่ได้ gmail

กลับไปที่ส่วนของ SMTP Settings บนหน้าเว็บของเรา ให้คลิกเพื่อคัดลอก Authorized redirect URL

Authorized redirect URI

หลักจากที่เราคัดลอก Authorized redirect URL เรียบร้อยแล้ว ให้เรากลับไปที่หน้าของ Google Google APIs ตั้งค่าตามรูป แล้ววาง Authorized redirect URL ลงในช่อง URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต แล้วกด รีเฟรช

WooCommerce ส่ง เมล์ ไม่ ได้

หลักจากที่เราคลิก รีเฟรช จะเจอปุ่มให้สร้างรหัสไคลเอ็นต์ OAuth คลิกที่ปุ่มนี้ไปได้เลย

client OAuth

เมื่อเราเจอหน้าแสดองข้อมูลรับรองโปรเจ็กต์ ให้เราคลิกที่ ฉันจะดำเนินการภายหลัง (I’ll do this later)

spam mail WordPress

ให้คลิกแก้ไขตรงที่เป็นรูปดินสอ

Grant Permissions

คัดลอกรหัส client id และ client secret ไปใส่บนเว็บของเรา คลิก save settings ให้เรียบร้อย

client id

Grant Permissions

 

คลิก Allow plugin to send emails using your Google account.

Wordpress ส่งเมล์ไม่ได้

หากคุณเจอหน้านี้ ให้คลิกขั้นสูง แล้วคลิก ไปที่ชื่อโดเมน ที่เขียนว่าไม่ปลอดภัย ได้เลย

แจ้งเว็บไม่ปลอภัย

คลิก อนุญาต

allow authorization

คลิก อนุญาต

padvee

หลักจากเรายืนยันตัวตนกับ Google APIs เรียบร้อยแล้วระบบจำพากลับมาที่หน้า STMP setting แบบนี้ ถือว่าการเชื่อมต่อ Authorization เสร็จสมบูรณ์

ตั้งค่า SMTP

แต่ในบางครั้งเมื่อถึงขั้นตอนยืนยันตัวตนกับ Google APIs แล้วเกิด 403 Error ตามรูปด้านล่าง สาเหตุหลักๆ คือติดปัญหา Web Application Firewall ให้เราแจ้งโฮสเพื่อปิด Firewall ของโดเมนที่เราทำ SMTP ก่อนครับ

SMTP 403 error

แต่ถ้าคุณเจอ Error แบบนี้

เป็นปัญหาการยืนยันสาธารณะ คุณต้องเข้าไปตั้งค่าตามรูปนี้ก่อนครับ คลิกที่ Publish APP

เมื่อเราตั้งค่าทุกอย่างเรียบร้อยแล้ว ลองทดสอบ Email Test ดูครับ

ทดสอบอีเมล์

การทำ SMTP จะสมบูรณ์เมื่อเราได้รับอีเมลจากการทำ Email Test

email test success

คอร์สเรียน SEO WordPress

4. แก้ปัญหาส่ง Hotmail หรือ Outlook ไม่ได้

สำหรับผู้ที่ใช้บริการ Hotmail สามารถตั้งค่า SMTP ตามรูปภาพนี้ได้เลยครับ

ส่งเมล์ไม่ได้ outlook

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 เพื่อตั้งค่าการใช้งาน

email hosting smtp

กำหนดรายละเอียดการตั้งค่าดังนี้

  • 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

ส่งเมล์ไม่ได้ outlook

ninja form ส่ง เมล์ ไม่ ได้

ที่มาของการตั้งค่าใน Email Hosting: Hostatom

สรุป การแก้ปัญหาส่งเมลไม่ได้

การทำ SMTP เป็นสิ่งจำเป็นอย่างมาก โดยเฉพาะเว็บที่มีระบบ E-commerce เพราะหากมีลูกค้าสั่งซื้อสินค้ากับเรา แต่หากเขาไม่ได้รับเมลยืนยันคำสั่งซื้อ หรือเมลคำสั่งซื้อที่ส่งมาจากเว็บเราลงถังขยะ ลูกค้าก็จะไม่เห็นอีเมลสั่งซื้อสินค้านั้น การโอนเงินเพื่อชำระค่าสินค้าอาจไม่เกิดขึ้น ส่งผลต่อยอดขายสินค้าของคุณได้นั้นเอง

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

สำหรับท่านใดที่อ่านบทความนี้แล้ว สนใจการสร้างเว็บร้านค้าออนไลน์ด้วย WordPress + Woocommerce แบบมืออาชีพ ในวันที่ 21 - 22 สิงหาคม 2564 นี้ ผมได้เปิดคอร์สสอน Woocommerce Expert  แบบกลุ่มเล็กๆ 1 รอบ สอนสดรอบละ 6 คน เพื่อให้ผู้เรียนได้ประโยชน์สูงสุด เรียนรู้และทำตามไปพร้อมๆ กันได้ 

รายละเอียดคอร์สเรียน

สร้างเว็บร้านค้าออนไลน์ Woocommerce expert

สอน Woocommerce

  • ค่าเรียน 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

seat-station

บรรยากาศคลาสเรียน

ใส่ความเห็น

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