Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

วิธีตั้งค่า WordPress ส่งอีเมล SMTP

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

มีโซลูชันบุคคลที่สามอย่าง Mailgun หรือ Google Apps แต่นั้นเป็นบริการเสียเงิน ไม่ใช่ทุกคนมีทรัพยากร

ปัญหาของ WordPress

WordPress ใช้ PHP เป็นแบ็กบอน โฮสต์หลายแห่ง config PHP ผิดหรือ disable เพื่อความปลอดภัยลูกค้า นี่คือแก่นปัญหา อีเมล WordPress ส่งไม่สำเร็จถ้าโฮสต์บล็อก แม้จะส่งได้ WordPress ใช้ฟังก์ชัน mail() เริ่มต้นของ PHP ซึ่งมัก config ไม่ถูกต้อง และตกโฟลเดอร์ Spam ส่วนใหญ่

วิธีแก้

แทน PHP ใช้ SMTP ดีกว่า SMTP = Simple Mail Transfer Protocol คือโปรโตคอลส่งอีเมลเมื่อกด Send

เพื่อใช้โดเมนตัวเองกับ WordPress และ SMTP ต้องติดตั้งปลั๊กอิน WP Mail SMTP

ติดตั้งแล้ว ไป "Settings → WP Mail SMTP" ในเมนูซ้ายของแดชบอร์ด WordPress

ใส่อีเมลที่ต้องการ เช่น "something@mydomain.com" และชื่อที่จะแสดงตอนส่ง — นี่คือสิ่งที่ผู้รับเห็น

วิธีตั้งค่า WordPress ส่งอีเมล SMTP

เลื่อนลง Mailer options คลิก "Other SMTP" จะแสดงตั้งค่าเพิ่มเติม

วิธีตั้งค่า WordPress ส่งอีเมล SMTP

  • ใส่ SMTP host, encryption type, port number ปกติ host เป็น "mail.yourdomain.com" แต่อาจต่างออกไป ตัวอย่างคือ "smtp.hosts.co.uk"
  • Encryption ขึ้นกับ setup ของโฮสต์ ถ้าเปิดใช้ SSL เป็นขั้นต่ำ ควรใช้ TLS
  • Port: 465 สำหรับ SSL, 587 สำหรับ TLS, มิฉะนั้น 25 ถ้าไม่เข้ารหัส

สุดท้าย ถ้าจำเป็น ใช้สไลเดอร์ "Authentication" ให้เปิด เพื่อใส่ Username และ Password ถ้าไม่แน่ใจ โฮสต์ให้รายละเอียด หรืออยู่ใน Admin Control Panel ของโฮสต์

กด Save ตอนท้าย Settings เมื่อมั่นใจว่าถูกต้อง

ทดสอบ

ทดสอบตั้งค่าที่แท็บ "Email Test" ใส่อีเมลรับทดสอบ กด "Send Test" ถ้าสำเร็จ = ตั้งค่าถูกต้อง พร้อมส่งอีเมลจาก WordPress

วิธีตั้งค่า WordPress ส่งอีเมล SMTP

ตั้งค่าเพิ่มเติม (แนะนำ)

รหัสผ่านในปลั๊กอินเก็บเป็น "plain text" ใครก็อ่านได้ เห็นข้อความใต้ฟิลด์ Password

วิธีตั้งค่า WordPress ส่งอีเมล SMTP

แก้ไข wp-config.php ใน root directory ของ WordPress ติดตั้ง จำไว้: backup ไฟล์ก่อนแก้

หาบรรทัด "That's all, stop editing! Happy blogging" เพิ่มโค้ดก่อนบรรทัดนั้น:

define( 'WPMS_ON', true ); define( 'WPMS_SMTP_PASS', 'your_password' );

เปลี่ยน "your_password" เป็นรหัสผ่านจริง และเซฟ

แก้ปัญหา

ถ้าอีเมลยังส่งไม่ได้ เช็ค port numbers และรายละเอียดที่ใส่ มักเป็นปัญหา encryption กับ port number โฮสต์หรือผู้ให้บริการอีเมลช่วยได้