หนึ่งในสาเหตุที่ทำให้อีเมลโดเมนของเราส่งไม่ถึง หรือรับไม่ได้ คือ Email Routing ตั้งค่าผิด ใน cPanel ฟีเจอร์นี้ทำหน้าที่บอกเซิร์ฟเวอร์ว่า "เมื่อมีอีเมลเข้ามาสำหรับโดเมนนี้ ให้ส่งไปที่ไหน" ซึ่งสำคัญมากโดยเฉพาะเมื่อคุณใช้บริการอีเมลภายนอก เช่น Google Workspace หรือ Microsoft 365
Email Routing คืออะไร และทำไมต้องสนใจ
Email Routing (หรือ Mail Routing) ใน cPanel คือการกำหนดว่าเซิร์ฟเวอร์โฮสติ้งจะจัดการกับอีเมลขาเข้าของโดเมนนั้นอย่างไร มีทั้งหมด 3 โหมดหลัก:
- Local Mail Exchanger — รับอีเมลและจัดเก็บไว้บนเซิร์ฟเวอร์โฮสติ้งเลย (ใช้กับบัญชีอีเมล cPanel ปกติ)
- Remote Mail Exchanger — ส่งอีเมลต่อไปยังเซิร์ฟเวอร์ภายนอก เช่น Google Workspace หรือ Office 365
- Backup Mail Exchanger — รับอีเมลชั่วคราวเมื่อเซิร์ฟเวอร์หลักล่ม (ใช้ในระดับองค์กร)
ถ้าตั้งค่าผิด เช่น ใช้ Google Workspace แต่ Email Routing ยัง Local อยู่ เซิร์ฟเวอร์โฮสติ้งจะพยายามรับอีเมลนั้นเองแทนที่จะส่งไปยัง Google ทำให้อีเมลหายหรือตีกลับ
วิธีเข้าหน้า Email Routing ใน cPanel
- เข้า cPanel ของโฮสติ้ง (ปกติที่
yourdomain.com/cpanel) - ไปที่หมวด Email แล้วคลิก Email Routing
- เลือกโดเมนจากรายการ Dropdown ด้านบน (ถ้ามีหลายโดเมน)
- จะเห็นโหมดปัจจุบันและตัวเลือกในการเปลี่ยน
โหมด Local Mail Exchanger — สำหรับอีเมล cPanel ปกติ
โหมดนี้เหมาะเมื่อคุณสร้างอีเมลผ่าน cPanel โดยตรง เช่น [email protected] ที่ใช้ Webmail หรือโปรแกรม Outlook/Thunderbird เชื่อมผ่าน IMAP/POP3
เงื่อนไขที่ควรใช้ Local:
- MX Record ของโดเมนชี้ไปยังเซิร์ฟเวอร์โฮสติ้งของคุณ
- คุณไม่ได้ใช้บริการอีเมลภายนอก
- บัญชีอีเมลถูกสร้างใน cPanel > Email Accounts
โหมด Remote Mail Exchanger — เมื่อใช้ Google Workspace หรือ Office 365
เมื่อคุณสมัคร Google Workspace หรือ Microsoft 365 และเปลี่ยน MX Record ของโดเมนไปชี้ที่ Google/Microsoft แล้ว คุณ ต้องเปลี่ยน Email Routing เป็น Remote ด้วย มิฉะนั้นโฮสติ้งจะพยายาม deliver อีเมลเองแทน
ขั้นตอนเปลี่ยนเป็น Remote สำหรับ Google Workspace
- เข้า cPanel > Email > Email Routing
- เลือกโดเมนที่ใช้ Google Workspace
- เลือก Remote Mail Exchanger
- คลิก Change
ก่อนหน้านั้น ตรวจสอบให้แน่ใจว่า MX Record ในหน้า Zone Editor ของโดเมนชี้ไปยัง Google แล้ว เช่น:
yourdomain.com. MX 1 aspmx.l.google.com.
yourdomain.com. MX 5 alt1.aspmx.l.google.com.
yourdomain.com. MX 5 alt2.aspmx.l.google.com.
yourdomain.com. MX 10 alt3.aspmx.l.google.com.
yourdomain.com. MX 10 alt4.aspmx.l.google.com.
ขั้นตอนเปลี่ยนเป็น Remote สำหรับ Microsoft 365
Microsoft 365 ใช้ MX Record คล้ายกับ Google แต่เป็นรูปแบบ yourdomain-com.mail.protection.outlook.com ซึ่ง Microsoft จะแจ้งค่าที่ถูกต้องในหน้า Admin Center ของคุณ
- คัดลอก MX Record จาก Microsoft 365 Admin Center > Domains > โดเมนของคุณ
- เข้า cPanel > Domains > Zone Editor
- ลบ MX Record เดิมออกทั้งหมด แล้วเพิ่ม MX Record ของ Microsoft
- เข้า cPanel > Email > Email Routing แล้วเปลี่ยนเป็น Remote Mail Exchanger
โหมด Backup Mail Exchanger — รับอีเมลสำรอง
โหมดนี้ทำให้เซิร์ฟเวอร์โฮสติ้งทำหน้าที่เป็นเซิร์ฟเวอร์สำรอง (Secondary MX) โดยจะรับอีเมลไว้ชั่วคราวเมื่อเซิร์ฟเวอร์หลักไม่ตอบสนอง แล้วส่งต่อไปให้ในภายหลัง
ใช้ในกรณีที่องค์กรมีเซิร์ฟเวอร์อีเมลหลักของตัวเอง และต้องการ Failover อัตโนมัติ — ไม่ค่อยจำเป็นสำหรับผู้ใช้ทั่วไปบนโฮสติ้ง
การตั้งค่า MX Record ใน cPanel Zone Editor
MX Record (Mail Exchanger Record) คือ DNS Record ที่บอกโลกว่าอีเมลสำหรับโดเมนนี้ต้องส่งไปที่เซิร์ฟเวอร์ไหน เข้าไปดูหรือแก้ไขได้ที่:
- cPanel > Domains > Zone Editor
- คลิก Manage ข้างโดเมน
- กรองดู Record ประเภท MX
- เพิ่ม แก้ไข หรือลบได้ตามต้องการ
ตรวจสอบว่า Email Routing ทำงานถูกต้อง
หลังเปลี่ยนการตั้งค่าแล้ว ตรวจสอบด้วยวิธีเหล่านี้:
# ตรวจ MX Record ของโดเมนว่าชี้ถูกต้อง
nslookup -type=MX yourdomain.com 8.8.8.8
# หรือใช้ dig (ถ้ามี)
dig MX yourdomain.com @8.8.8.8
# ตรวจสอบผ่านเว็บ
# https://mxtoolbox.com/SuperTool.aspx (ค้น MX)
# https://toolbox.googleapps.com/apps/checkmx/ (ตรวจ Google Workspace)
# ทดสอบรับส่งอีเมล
# ส่งอีเมลจาก Gmail ส่วนตัว ไปยัง [email protected]
# ตรวจว่าได้รับใน Inbox หรือเปล่า
แก้ปัญหาที่พบบ่อย
Error: "Mail delivery failed: returning message to sender"
เกิดเมื่อ Email Routing เป็น Local แต่ไม่มีบัญชีอีเมลนั้นอยู่จริงใน cPanel หรือ MX Record ชี้กลับมาที่โฮสติ้งทั้งที่คุณย้ายไป Google แล้ว
วิธีแก้: ตรวจสอบว่าได้เปลี่ยน Email Routing เป็น Remote แล้ว และ MX Record ในหน้า Zone Editor ชี้ไปยัง Google/Microsoft ถูกต้อง
Error: "550 5.1.1 The email account that you tried to reach does not exist"
เซิร์ฟเวอร์ปลายทางไม่รู้จักบัญชีอีเมลนั้น มักเกิดเมื่อสร้างบัญชีใน cPanel แต่ Email Routing เป็น Remote ทำให้อีเมลไปถึง Google/Microsoft แต่ไม่มีบัญชีนั้นอยู่
วิธีแก้: ถ้าต้องการใช้ cPanel Email ให้เปลี่ยน Routing เป็น Local และ MX Record กลับมาชี้ที่โฮสติ้ง ถ้าต้องการ Google Workspace ให้สร้างบัญชีในฝั่ง Google ด้วย
อีเมลไปอยู่ใน Spam / Junk ของผู้รับ
ไม่เกี่ยวกับ Email Routing โดยตรง แต่มักเกิดเพราะไม่มี SPF, DKIM หรือ DMARC Record ที่ถูกต้อง
วิธีแก้: เพิ่ม SPF Record ใน Zone Editor เช่น v=spf1 include:_spf.google.com ~all (สำหรับ Google Workspace) แล้วเปิด DKIM ในหน้า Email > Authentication ของ cPanel
ตั้งค่าแล้วแต่อีเมลยังไม่ถึง ทั้งที่รอนานแล้ว
DNS Propagation อาจยังไม่สมบูรณ์ หรือ Cache DNS ของ ISP ยังเก่าอยู่
วิธีแก้: ใช้ https://dnschecker.org ตรวจว่า MX Record ใหม่กระจายไปทั่วโลกแล้วหรือยัง ปกติใช้เวลา 24–48 ชั่วโมง
เปลี่ยนเป็น Remote แล้วแต่ cPanel Auto-Detect กลับมา Local
cPanel มีระบบ Auto-Detect ที่ตรวจ MX Record อัตโนมัติ ถ้า MX ยังชี้มาที่โฮสติ้ง cPanel จะตั้ง Routing กลับเป็น Local โดยอัตโนมัติ
วิธีแก้: ต้องเปลี่ยน MX Record ใน Zone Editor ให้ชี้ออกไปภายนอกก่อน แล้วค่อยเปลี่ยน Email Routing เป็น Remote
คำถามที่พบบ่อย (FAQ)
Q: ถ้าใช้ Google Workspace ต้องลบ MX Record เดิมของโฮสติ้งออกด้วยไหม?
A: ใช่ ควรลบ MX Record เดิมที่ชี้มาที่โฮสติ้งออกทั้งหมด แล้วใส่ MX Record ของ Google แทน การมี MX Record สองชุดพร้อมกันอาจทำให้อีเมลบางส่วนไปผิดเซิร์ฟเวอร์
Q: Email Routing กับ MX Record ต่างกันอย่างไร?
A: MX Record คือการตั้งค่าใน DNS ที่บอกโลกว่าต้องส่งอีเมลไปที่เซิร์ฟเวอร์ไหน ส่วน Email Routing ใน cPanel คือการบอกเซิร์ฟเวอร์โฮสติ้ง ว่าควรจัดการอีเมลที่เข้ามาอย่างไร ทั้งสองต้องสอดคล้องกัน
Q: ถ้ามีหลายโดเมน ต้องตั้ง Email Routing ทุกโดเมนไหม?
A: ใช่ แต่ละโดเมน (รวมถึง Addon Domain) มีการตั้งค่า Email Routing แยกกัน โดเมนที่ใช้ Google Workspace ต้องตั้งเป็น Remote ส่วนโดเมนที่ใช้อีเมล cPanel ทั่วไปตั้งเป็น Local