ความสามารถในการส่งอีเมลของ WordPress และวิธีปรับปรุง

เผยแพร่แล้ว: 2021-05-18

อีเมลเป็นสื่อกลางในการสื่อสารทางอิเล็กทรอนิกส์ที่ใช้กันทั่วไปมากที่สุดในโลก ใช้สำหรับทุกอย่าง ตั้งแต่การสื่อสารไปจนถึงการแจ้งเตือน ไปจนถึงขั้นตอนการรีเซ็ตรหัสผ่านและการตรวจสอบสิทธิ์สองปัจจัยแบบอีเมล (2FA)

ในฐานะเจ้าของเว็บไซต์ที่ส่งอีเมลจากไซต์ WordPress ของคุณ คุณอาจพบปัญหาบางประการ หากคุณเพียงแค่ลองและติดตั้งปลั๊กอินเพื่อส่งอีเมลในนามของเว็บไซต์ของคุณ อีเมลของคุณเกือบจะลงเอยในโฟลเดอร์ขยะ/สแปมอย่างแน่นอน โดยสมมติว่าเซิร์ฟเวอร์อีเมลอนุญาตให้ผ่านได้ตั้งแต่แรก ยิ่งไปกว่านั้น แม้ว่า PHP จะมีฟังก์ชัน เมล () ในตัวเพื่อส่งอีเมล แต่โฮสต์บางแห่งปิดใช้งานฟังก์ชันนี้ หรือมีการควบคุมที่เข้มงวดเกี่ยวกับวิธีการส่งอีเมลและจำนวนอีเมลที่ส่ง

นี่คือเหตุผลที่แม้ว่าคุณจะเป็นผู้ควบคุมการตั้งค่าการกรองอีเมลของคุณ แต่บางครั้งคุณอาจไม่ได้รับอีเมลนั้นจากเว็บไซต์ WordPress ของคุณเลย — อีเมลนั้นจะไม่มีวันถูกส่งเลย! เพื่อให้เกิดความสับสนมากขึ้น สิ่งนี้อาจแตกต่างกันระหว่างปลั๊กอิน ธีม โฮสต์ และปัจจัยอื่นๆ

เหตุผลที่การส่งอีเมลไม่ใช่เรื่องตรงไปตรงมานั้นค่อนข้างง่าย — สแปม บทความนี้ให้ภาพรวมของปัญหาการส่งอีเมลที่อาจเกิดขึ้น และวิธีปรับปรุงความสามารถในการส่งอีเมล WordPress ของคุณ

เหตุใดฉันจึงควรกังวลเกี่ยวกับความสามารถในการส่งอีเมลของ WordPress

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

WordPress, ธีม และปลั๊กอินมากมายที่คุณติดตั้งบนเว็บไซต์ของคุณนั้นใช้อีเมลในหลายกรณี บางกรณีเหล่านี้มีความชัดเจนมากกว่ากรณีอื่นๆ ด้านล่างนี้เป็นเพียงตัวอย่างบางส่วน:

  • การลงทะเบียนผู้ใช้ใหม่
  • อีเมลรีเซ็ตรหัสผ่าน
  • การแจ้งเตือนของผู้ดูแลระบบและการแจ้งเตือนความปลอดภัย
  • ข้อมูลคำสั่งซื้อใหม่บนร้านค้าอีคอมเมิร์ซ
  • อัพเดทของสมาชิกและการแจ้งเตือนข้อความใหม่บนเว็บไซต์สมาชิก
  • อีเมลเมื่อมีคนส่งการติดต่อ การสนับสนุน และแบบฟอร์มอื่นๆ ของเว็บไซต์ของคุณ
  • อีเมลจดหมายข่าว (หากคุณโฮสต์จดหมายข่าวบนเว็บไซต์ของคุณ)
  • อีเมลรหัสล็อกอิน (ในกรณีของ 2FA แบบอีเมล)

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

เมื่อพิจารณาถึงปลั๊กอินที่มีอยู่มากมายซึ่งใช้ wp_mail() (ตัวห่อหุ้ม WordPress รอบ ฟังก์ชันเมล () ของ PHP) เป็นที่ชัดเจนว่าการทำให้แน่ใจว่าเว็บไซต์ของคุณสามารถส่งอีเมลที่จะส่งได้อย่างถูกต้องควรเป็นหนึ่งในผู้ดูแลระบบ WordPress ทุกคน รายการสิ่งที่ต้องทำ.

ปัญหาการส่งอีเมลที่พบบ่อย

อีเมลที่ลงท้ายด้วยสแปม

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

ด้วยเหตุนี้ เว้นแต่คุณจะเป็นผู้รับอีเมลจากเว็บไซต์ของคุณเพียงคนเดียว และสามารถปรับตัวกรองสแปมของไคลเอ็นต์อีเมลของคุณได้ จะดีกว่ามากเมื่อใช้บริการที่มีการจัดการ เช่น SendGrid, Mailgun หรือ Amazon SES

บริการเหล่านี้ได้รับการออกแบบมาโดยเฉพาะสำหรับการส่งอีเมล นอกเหนือจากการจัดการโครงสร้างพื้นฐานและการตีกลับทั้งหมดสำหรับคุณแล้ว บริการเหล่านี้ช่วยให้แน่ใจว่า IP ที่ใช้ในการส่งอีเมลนั้น "อุ่นเครื่อง" อย่างเหมาะสม และไม่มีอยู่ในรายการสแปมใดๆ อ่านต่อไปเพื่อดูว่าการรวม WordPress เข้ากับบริการเหล่านี้ทำได้ง่ายเพียงใด

บัญชีโฮสต์เว็บของคุณไม่อนุญาตให้คุณส่งอีเมล

โฮสต์เว็บบางแห่งใช้มาตรการพิเศษเพื่อให้แน่ใจว่าเครือข่ายของตนไม่ได้ส่งอีเมลขยะ ในบางกรณี โฮสต์เว็บจะปิดใช้งานฟังก์ชันการส่งอีเมลโดยค่าเริ่มต้น และคุณต้องเปิดใช้งานด้วยตนเอง ในกรณีนี้ คุณอาจต้องติดต่อโฮสต์เว็บของคุณเพื่อเปิดใช้งานฟังก์ชันอีเมล คุณยังสามารถเปิดใช้งานได้ด้วยตนเองจากแผงควบคุมของโฮสต์เว็บของคุณ

ปัญหาทางเทคนิค WordPress

แม้ว่าจะไม่ได้เกิดขึ้นบ่อยนัก แต่ปัญหาทางเทคนิคบนเว็บไซต์ WordPress ของคุณอาจเป็นสาเหตุที่ไม่มีการส่งอีเมลจากเว็บไซต์ของคุณ หากเป็นกรณีนี้ วิธีที่ดีที่สุดในการแก้ไขปัญหานี้คือปิดใช้งานปลั๊กอินทั้งหมดและเปลี่ยนเป็นธีมเริ่มต้นและทดสอบความสามารถในการส่งอีเมลของ WordPress

เมื่อคุณยืนยันว่ามีการส่งอีเมล ให้เปิดใช้งานธีมของคุณและเปิดใช้งานปลั๊กอินทีละรายการจนกว่าคุณจะพบผู้กระทำผิดที่เป็นสาเหตุของปัญหา

การกำหนดค่า PHP ผิดพลาด

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

วิธีกำหนดการตั้งค่าอีเมลใน PHP จะขึ้นอยู่กับการกำหนดค่าเว็บเซิร์ฟเวอร์หรือผู้ให้บริการโฮสต์ ในกรณีส่วนใหญ่ คุณจะสามารถกำหนดค่า PHP ผ่าน ไฟล์ php.ini หรือผ่านตัวเลือก php_value ใน ไฟล์ .htaccess ได้ (หากคุณใช้ Apache HTTP Server โดยมี PHP ทำงานผ่าน mod_php )

หากคุณไม่แน่ใจว่าคุณควรกำหนดค่า PHP บนเว็บไซต์ของคุณอย่างไร โปรดอ่านเอกสารของผู้ให้บริการโฮสต์หรือฝ่ายสนับสนุนด้านเทคนิค

โปรด ทราบ – โปรดใช้ ความระมัดระวังเมื่อทำการเปลี่ยนแปลงการตั้งค่า PHP ของคุณ การตั้งค่าและไวยากรณ์ไม่ถูกต้องอาจทำให้เว็บไซต์ของคุณเสียหาย ทดสอบการเปลี่ยนแปลงของคุณในสภาพแวดล้อมการพัฒนาหรือการจัดเตรียมก่อนทำการเปลี่ยนแปลงในการผลิตเสมอ

หากคุณกำลังกำหนดค่า PHP ผ่าน php.ini คุณต้องค้นหาบรรทัดที่อ่านว่า [ฟังก์ชันเมล] อีกครั้ง ตัวเลือกการกำหนดค่าที่นี่จะขึ้นอยู่กับสภาพแวดล้อมการโฮสต์ของคุณเป็นส่วนใหญ่ สำหรับผู้ใช้ Windows เป็นเพียงเรื่องของการกำหนดค่ารายละเอียด SMTP ภายใน ไฟล์ php.ini โดยตรง สำหรับผู้ใช้ Linux คุณอาจต้องติดตั้ง Message Transfer Agent (MTA) เช่น Postfix จากนั้นกำหนดค่า PHP เพื่อใช้งาน

หากข้อความข้างต้นฟังดูซับซ้อนเกินไป หรือคุณไม่สะดวกที่จะแก้ไขการตั้งค่าของ PHP ก็อย่าท้อแท้ – อ่านต่อ

ข้อผิดพลาด cURL (และซอฟต์แวร์อื่นๆ)

นอกเหนือจาก WordPress แล้ว ยังมีส่วนประกอบซอฟต์แวร์และไลบรารีอื่น ๆ อีกมากมายที่เกี่ยวข้องกับกระบวนการส่งอีเมลผ่านเว็บไซต์ มี PHP, ไลบรารีซอฟต์แวร์จำนวนหนึ่ง, สแต็คเครือข่ายและระบบปฏิบัติการ เพียงแค่พูดถึงบางส่วน

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

องค์ประกอบที่ทำให้เกิดปัญหามากที่สุดบนเว็บไซต์ WordPress และโฮสต์เว็บคือ CURL CURL เป็นไลบรารีที่ใช้บนเว็บเซิร์ฟเวอร์เพื่อเริ่มต้นการเชื่อมต่อเครือข่าย ในกรณีนี้เพื่อส่งอีเมล CURL per se เป็นห้องสมุดที่เชื่อถือได้มาก อย่างไรก็ตาม เซิร์ฟเวอร์อาจติดตั้งไม่ถูกต้อง หรือคุณอาจใช้เวอร์ชันเก่า หากคุณพบข้อผิดพลาดเฉพาะของ CURL หรือซอฟต์แวร์ โปรดติดต่อโฮสต์เว็บของคุณ

ระเบียน DKIM และ/หรือ SPF หายไปหรือไม่ถูกต้อง

DKIM (DomainKeys Identified Mail) และ SPF (Sender Policy Framework) เป็นเทคโนโลยีสองอย่างที่ออกแบบมาเพื่อช่วยลดการปลอมแปลงอีเมลและฟิชชิง

แม้ว่าจะไม่จำเป็น DKIM และ SPF ทำให้อีเมลถูกต้องตามกฎหมายมากขึ้น และทำให้ยากต่อการ "ปลอมแปลง" อีเมลจากโดเมนอื่น ด้วยการเซ็นชื่อเข้ารหัสอีเมลโดยใช้ DKIM และตรวจสอบโดยใช้นโยบาย SPF อีเมลมีโอกาสน้อยที่จะไปที่โฟลเดอร์ขยะหรือสแปม

หากคุณใช้บริการส่งอีเมล เช่น SendGrid, Mailgun หรือ Amazon SES โปรดดูเอกสารเกี่ยวกับวิธีการตั้งค่าระเบียน DNS เหล่านี้ (หากคุณไม่คุ้นเคยกับ DNS โปรดอ่านคำแนะนำเกี่ยวกับ DNS สำหรับเว็บไซต์และผู้ดูแลระบบ WordPress) หากคุณกำลังใช้เซิร์ฟเวอร์ SMTP ของคุณเอง คุณอาจต้องอ้างอิงเอกสารของเซิร์ฟเวอร์ SMTP นั้นเกี่ยวกับวิธีการตั้งค่า DKIM และ SPF

การทดสอบการตั้งค่าการกำหนดค่าอีเมล WordPress

โชคดีที่การตรวจสอบการตั้งค่าอีเมลของไซต์และโดเมนของคุณเป็นเรื่องง่ายด้วยปลั๊กอิน WordPress ฟรีที่เรียกว่า WP Mail SMTP โดย WPForms ด้วยปลั๊กอินนี้ คุณสามารถฆ่านกสองตัวด้วยหินก้อนเดียว:

  1. ทดสอบการตั้งค่าและการจัดส่งอีเมลของเว็บไซต์และโดเมนของคุณ
  2. กำหนดค่าเว็บไซต์ของคุณให้ส่งอีเมลผ่านบริการ SMTP อย่างง่ายดาย เช่น Gmail และ SendGrid เพื่อปรับปรุงความสามารถในการส่งอีเมลของ WordPress

ส่วนต่อไปนี้จะอธิบายวิธีการติดตั้งปลั๊กอินและทดสอบความสามารถในการส่งอีเมลของเว็บไซต์ WordPress ของคุณ

การติดตั้งปลั๊กอิน

เริ่มต้นใช้งานได้ง่ายและรวดเร็ว - ไปที่หน้า ปลั๊กอิน แล้วคลิก เพิ่มใหม่ ในแดชบอร์ด WordPress ของคุณ ค้นหา "WP Mail SMTP" และติดตั้งและเปิดใช้งานปลั๊กอิน คุณไม่ควรพลาดโลโก้ปลั๊กอินที่มีนกพิราบ!

การติดตั้งปลั๊กอิน WP Mail SMTP

กำลังส่งอีเมลทดสอบ

หากคุณติดตั้งปลั๊กอินเพียงเพื่อเรียกใช้การทดสอบ ให้ข้ามวิซาร์ดแล้วคลิกรายการเมนู WP Mail SMTP และคลิกที่ Email Test

กำลังส่งอีเมลทดสอบ

ที่นี่ คุณสามารถระบุได้ว่าจะส่งอีเมลทดสอบให้ใคร และควรเป็นอีเมลแบบ HTML หรือข้อความธรรมดา คลิก ส่งอีเมล เพื่อส่งอีเมลทดสอบ การทดสอบนั้นง่ายเหมือนที่

จะเกิดอะไรขึ้นระหว่างการทดสอบอีเมล

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

ในระยะแรกของการทดสอบ ปลั๊กอินจะตรวจสอบว่ามีการผ่านหรือล้มเหลวหรือไม่ หากมีความล้มเหลวเกิดขึ้นทันที ความล้มเหลวด้วย wp_mail() หรือตัวส่งเมล PHP ปลั๊กอินจะแยกวิเคราะห์ข้อผิดพลาดและแนะนำวิธีแก้ไขที่ใช้งานได้จริงที่ผู้ใช้ทั่วไปสามารถเข้าใจได้

ปลั๊กอินไม่ได้หยุดเพียงแค่นั้นแม้จะส่งอีเมลไปแล้วก็ตาม WP Mail SMTP จะทำการตรวจสอบเพิ่มเติมเพื่อยืนยันการตั้งค่า DNS ของโดเมน โดยจะตรวจสอบและยืนยันว่าระเบียน SPF, DKIM, DMARC ได้รับการตั้งค่าอย่างถูกต้องทั้งหมด

ตรวจสอบเพื่อยืนยันการตั้งค่า DNS ของโดเมน

ส่วนใหญ่อีเมลของคุณจะจบลงในโฟลเดอร์สแปมของผู้รับ หากคุณไม่ได้กำหนดค่าระเบียน DNS เหล่านี้อย่างถูกต้อง นั่นเป็นเหตุผลที่การตรวจสอบ DNS เหล่านี้มีความสำคัญมาก

ปรับปรุงความสามารถในการส่งอีเมลของ WordPress และหลีกเลี่ยงโฟลเดอร์สแปม

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

โชคดีที่บริการต่างๆ เช่น SendGrid, Mailgun, SMTP.com และ Amazon SES ทำให้กระบวนการส่งอีเมลปริมาณมากเป็นกระบวนการที่ไม่สำคัญ โดยมีปัญหาเรื่องอัตราการส่งที่ต่ำมาก ในขณะเดียวกันก็จัดการกับข้อร้องเรียนตีกลับโดยอัตโนมัติ

การรวม WordPress เข้ากับบริการอีเมล / เซิร์ฟเวอร์ SMTP

การรวม WordPress เข้ากับบริการอีเมล / เซิร์ฟเวอร์ SMTP

การรวมเว็บไซต์ของคุณกับบริการอีเมลนั้นง่ายพอ ๆ กับ ABC ด้วยปลั๊กอิน WordPress WP Mail SMTP ปลั๊กอินช่วยให้ใช้งานผู้ให้บริการอีเมล SMTP ที่หลากหลายได้อย่างรวดเร็วและง่ายดาย หรือผู้ให้บริการอีเมลทั่วไปที่สนับสนุนโปรโตคอล SMTP ซึ่งเป็นโปรโตคอลที่ใช้ในการส่งอีเมล

คุณสามารถใช้ปลั๊กอินฟรีเพื่อเชื่อมต่อเว็บไซต์ของคุณและใช้ SMTP.com, Sendgrid, Mailgun, Gmail และ SendinBlue อย่างไรก็ตาม คุณสามารถใช้ WP Mail SMTP Pro เพื่อใช้บริการ SMTP อื่นๆ และได้รับประโยชน์จากคุณสมบัติอื่นๆ มากมาย เช่น รายงาน การสนับสนุนตามลำดับความสำคัญ การควบคุมอีเมล และอื่นๆ อีกมากมาย อ้างถึงหน้าการกำหนดราคา WP Mail SMTP สำหรับรายการคุณสมบัติทั้งหมดที่มีในรุ่น Pro ของปลั๊กอิน WordPress นี้

ด้วยวิซาร์ด คุณสามารถเชื่อมต่อกับบริการอีเมลภายในไม่กี่วินาที

ดังที่คุณเห็นในภาพหน้าจอด้านล่าง คุณสามารถกำหนดค่าทุกอย่างได้ด้วยตัวช่วยสร้าง นี่เป็นภาพหน้าจอของการตั้งค่าเว็บไซต์ของเราจริงๆ

วิซาร์ดการตั้งค่า WP Mail SMTP

ความสามารถในการส่งอีเมลอาจไม่ใช่สิ่งที่ผู้ดูแลระบบ WordPress ให้ความสำคัญสูงสุดในทันที อย่างไรก็ตาม คุณจะขอบคุณตัวเองที่สละเวลาตั้งค่าอีเมลอย่างถูกต้องใน WordPress เมื่อคุณต้องการส่งจดหมายข่าวของลูกค้าและผู้ใช้เว็บไซต์ อีเมลรีเซ็ตรหัสผ่าน รหัส 2FA หรือรับข้อมูลอัปเดตที่สำคัญเกี่ยวกับบล็อก WordPress ของคุณ

คุณต้องการความช่วยเหลือในการตั้งค่าอีเมลหรือไม่

หากคุณติดขัด ไม่รู้ว่าจะเริ่มต้นจากตรงไหน พบปัญหาทางเทคนิคบางอย่าง หรือเพียงแค่คุณไม่กังวลเกี่ยวกับการตั้งค่าระบบอีเมลที่เชื่อถือได้ด้วยตัวเอง อัปเกรดเป็น WP Mail SMTP Pro เพื่อให้คุณสามารถขอรับการสนับสนุน White glove – ทีมของพวกเขา จะกำหนดค่าทุกอย่างให้คุณภายในไม่กี่ชั่วโมง