Lỗi WordPress MX record xảy ra khi bản ghi trao đổi thư (Mail Exchange) trên tên miền không được cấu hình hoặc trỏ sai server, dẫn đến email từ website WordPress không thể gửi đến hộp thư người dùng. Kết quả là các chức năng quan trọng như reset mật khẩu, thông báo đơn hàng WooCommerce, hay Contact Form 7 đều bị vô hiệu hóa. Bài viết này phân tích nguyên nhân cốt lõi, cung cấp quy trình kiểm tra và các bước sửa lỗi MX record triệt để, giúp email WordPress hoạt động ổn định.
MX record là gì? Vai trò của MX record với WordPress

MX record là một loại bản ghi trong hệ thống DNS, xác định máy chủ nào chịu trách nhiệm nhận email cho tên miền của bạn. Khi một email được gửi đến địa chỉ admin@yourdomain.com, máy chủ gửi thư sẽ truy vấn MX record để biết cần chuyển thư đến IP nào.
Trong WordPress, việc gửi email (dùng hàm wp_mail()) mặc định sử dụng PHP mail() – một cơ chế không qua MX record. Tuy nhiên, khi bạn tích hợp dịch vụ email ngoài như Gmail, Outlook, hoặc SMTP chuyên nghiệp, MX record bắt buộc phải đúng. Nếu MX record sai, email từ WordPress sẽ bị từ chối hoặc rơi vào spam.
Do đó, “WordPress MX record lỗi” thực chất là lỗi cấu hình DNS khiến quá trình gửi/nhận thư liên quan đến WordPress bị đứt gãy. Việc nắm rõ cơ chế này giúp chẩn đoán nhanh hơn.
Các lỗi MX record phổ biến trên WordPress
Lỗi cấu hình DNS không đúng
Đây là lỗi thường gặp nhất. Khi thay đổi nhà cung cấp email (ví dụ từ host mặc định sang Google Workspace hoặc Microsoft 365) mà không cập nhật MX record, DNS vẫn trỏ đến server cũ. WordPress gửi email đến server cũ – server không tồn tại hoặc không chấp nhận thư, gây lỗi gửi thất bại.
Biểu hiện: email gửi đi từ WordPress không đến hộp thư người nhận, hoặc nhận được thông báo “Could not instantiate mail function”.
Lỗi thiếu bản ghi SPF/DKIM/DMARC
Ngay cả khi MX record đúng, email vẫn có thể bị đánh dấu spam nếu thiếu các bản ghi xác thực. SPF (Sender Policy Framework) liệt kê các máy chủ được phép gửi email thay mặt tên miền. DKIM ký số email để xác minh tính toàn vẹn. DMARC hướng dẫn máy chủ nhận xử lý email không hợp lệ.
Thiếu các bản ghi này khiến MX record hoạt động không hiệu quả, email WordPress dễ bị Google, Yahoo, Outlook từ chối.
Lỗi do plugin gửi email WordPress
Nhiều plugin SMTP (Easy WP SMTP, WP Mail SMTP) cho phép cấu hình máy chủ gửi thư riêng. Tuy nhiên, nếu plugin yêu cầu nhập MX record hoặc máy chủ SMTP, nhưng thông tin sai, email vẫn không gửi được. Lỗi này dễ nhầm lẫn với lỗi MX record thực sự.
Kiểm tra log của plugin thường thấy mã lỗi 550 hoặc “Authentication failed”.
Lỗi do host chặn cổng 25 hoặc 587
Một số nhà cung cấp hosting block cổng SMTP (25, 465, 587) vì lý do bảo mật, khiến WordPress không thể kết nối máy chủ email bên ngoài. Lỗi này không liên quan trực tiếp đến MX record, nhưng thường bị hiểu nhầm khi tra cứu.
Cần phân biệt: MX record chỉ điều hướng email đến, còn cổng SMTP ảnh hưởng đến việc gửi email đi.
Cách kiểm tra MX record của WordPress

Trước khi sửa lỗi, cần xác định chính xác MX record hiện tại.
Sử dụng command line (nslookup)
Mở Terminal (macOS/Linux) hoặc Command Prompt (Windows) và gõ lệnh:
nslookup -type=mx yourdomain.com
Kết quả trả về danh sách các máy chủ email kèm priority. Ví dụ:
yourdomain.com MX preference = 10, mail exchanger = aspmx.l.google.com yourdomain.com MX preference = 20, mail exchanger = alt1.aspmx.l.google.com
Nếu không thấy bản ghi nào, hoặc thấy máy chủ lạ, đó là dấu hiệu lỗi.
Sử dụng công cụ online
Các trang web như MXToolbox hoặc WhatIsMyDNS cung cấp công cụ tra cứu DNS. Chỉ cần nhập tên miền, chọn “MX Lookup”. Kết quả hiển thị ngay bản ghi MX và các vấn đề tiềm ẩn (thiếu SPF, trùng lặp, TTL thấp).
Lưu ý: nếu mới thay đổi DNS, cần đợi ít nhất 30 phút – 48 giờ để propagate.
Hướng dẫn khắc phục chi tiết lỗi MX record WordPress
Bước 1: Cập nhật bản ghi MX đúng
Truy cập trang quản lý DNS của nhà cung cấp tên miền (Namecheap, GoDaddy, Cloudflare, …). Xóa bản ghi MX cũ, thêm bản ghi mới với địa chỉ máy chủ email của dịch vụ bạn dùng.
| Dịch vụ email | MX record chính | Priority |
|---|---|---|
| Google Workspace | aspmx.l.google.com | 1 |
| Microsoft 365 | yourdomain-com.mail.protection.outlook.com | 0 |
| Mailgun | mxa.mailgun.org | 10 |
Lưu ý: priority càng thấp càng ưu tiên. Google Workspace yêu cầu thêm 4 bản ghi phụ với priority 5, 10, 15, 20. Hãy làm theo hướng dẫn của từng nhà cung cấp.
Bước 2: Thêm bản ghi SPF và DKIM
Bản ghi SPF được thêm dưới dạng TXT record. Ví dụ cho Google Workspace:
yourdomain.com TXT “v=spf1 include:_spf.google.com ~all”
Bản ghi DKIM do dịch vụ email cấp. Ví dụ trên cPanel nơi quản lý email, bạn vào “Authentication” và lấy giá trị DKIM.
Nếu đang dùng Cloudflare, cần tạm thời bật proxy để DNS propagate nhanh hơn. Đừng quên thêm bản ghi DMARC (tùy chọn nhưng khuyến khích).
Bước 3: Cấu hình plugin SMTP trên WordPress
Cài đặt plugin WP Mail SMTP hoặc Easy WP SMTP. Vào Settings > WP Mail SMTP. Ở mục “Mailer”, chọn “Other SMTP” hoặc nhà cung cấp cụ thể (Gmail SMTP, SendGrid, Mailgun).
- SMTP Host: nhập máy chủ SMTP của dịch vụ (vd: smtp.gmail.com)
- SMTP Port: 465 (SSL) hoặc 587 (TLS)
- Authentication: bật, nhập tài khoản email và mật khẩu
- Encryption: SSL/TLS
- Chỉnh MX mà quên SPF: Email vẫn gửi được nhưng bị đánh dấu spam. Cần luôn thêm cả SPF sau khi thay MX record.
- Sao chép MX từ site cũ: Khi chuyển hosting hoặc đổi tên miền, MX record cũ có thể không còn hiệu lực. Phải tạo lại từ đầu.
- Không kiểm tra TTL: Thời gian tồn tại (TTL) quá cao khiến DNS propagate chậm. Đặt TTL = 300 giây hoặc thấp hơn trước khi sửa lỗi.
- Dùng Cloudflare với proxy mail: Cloudflare không hỗ trợ proxy cho MX record. Phải tắt proxy (để DNS only) cho các bản ghi MX và TXT.
- Nhầm lẫn MX với A record: MX record không phải là địa chỉ IP, mà là tên miền mail server. Không được nhập IP vào MX.
Sau khi lưu, gửi email kiểm tra. Nếu thành công, WordPress sẽ dùng SMTP thay vì PHP mail(), không còn lỗi MX record nữa.
Bước 4: Kiểm tra với hosting provider
Nếu vẫn thất bại, liên hệ host để xác nhận cổng SMTP không bị chặn. Yêu cầu họ mở cổng 587 hoặc 465 cho IP của bạn. Một số host (Google Cloud, AWS) có hạn chế mặc định; cần tạo firewall rule.
Đồng thời, kiểm tra email log trong WordPress (dùng plugin WP Mail Logging). Thông tin lỗi chi tiết giúp xác định vấn đề nằm ở DNS, SMTP hay chứng chỉ TLS.
So sánh các phương pháp gửi email WordPress

| Phương pháp | Ưu điểm | Nhược điểm | Liên quan lỗi MX |
|---|---|---|---|
| PHP mail() mặc định | Không cấu hình, miễn phí | Thường vào spam, không bảo mật | Không cần MX record |
| SMTP custom | Kiểm soát hoàn toàn, tỷ lệ chuyển phát cao | Phải cấu hình DNS phức tạp | Yêu cầu MX record đúng + SPF/DKIM |
| Dịch vụ API (SendGrid, Mailgun) | Tích hợp nhanh, không cần MX record | Phí theo volume | Không ảnh hưởng MX |
| Sử dụng SMTP của host | Đơn giản, tích hợp sẵn | Giới hạn số lượng, dễ bị chặn | Có thể dùng chung MX |
Tùy nhu cầu, người dùng nên chọn SMTP riêng hoặc dịch vụ API để tránh phức tạp từ MX record.
Sai lầm thường gặp khi cấu hình MX record cho WordPress
Lưu ý quan trọng khi khắc phục lỗi WordPress MX record

Luôn sao lưu cấu hình DNS trước khi thay đổi. Nếu không chắc chắn, hãy nhờ bộ phận kỹ thuật của nhà cung cấp tên miền hỗ trợ.
Đối với WordPress multisite hoặc mạng site, MX record cần được cấu hình riêng cho từng subdomain nếu mỗi site có email riêng. Sử dụng plugin Multisite Post SMTP để đồng bộ.
Nếu email từ WordPress vẫn không hoạt động sau khi sửa MX, hãy kiểm tra bộ lọc spam trong tài khoản email. Đôi khi email bị xếp vào hộp Spam do DKIM chưa được kích hoạt hết.
Câu hỏi thường gặp (FAQ)
Có cần thiết phải cấu hình MX record cho WordPress không?
Nếu bạn chỉ gửi email từ WordPress đến người dùng (như thông báo đơn hàng) mà không cần nhận email từ bên ngoài về tên miền,
Sử dụng công cụ DNSChecker (whatsmydns.net) và kiểm tra MX record từ nhiều vị trí địa lý. Nếu tất cả đều trả về bản ghi mới, có nghĩa DNS đã cập nhật. Thời gian có thể từ 30 phút đến 48 giờ.
Lỗi MX record có gây mất email cũ không?
Không. MX record chỉ ảnh hưởng đến email trong tương lai. Email cũ đã lưu trên máy chủ trước đó vẫn tồn tại, trừ khi bạn xóa tài khoản email. Tuy nhiên, nếu bạn chuyển sang dịch vụ email mới, cần di chuyển dữ liệu thủ công.
Plugin gửi email có tự động sửa MX record không?
Không. Plugin chỉ cấu hình cách gửi email (qua SMTP hay API), không can thiệp vào DNS. Bạn vẫn phải sửa MX record bên ngoài WordPress.
Kết luận

Xử lý lỗi WordPress MX record đòi hỏi sự kết hợp giữa cấu hình DNS và thiết lập email trong WordPress. Nhận diện đúng loại lỗi (DNS, SPF, cổng SMTP, plugin) là chìa khóa. Quy trình gồm: kiểm tra MX hiện tại, cập nhật bản ghi chính xác, thêm SPF/DKIM, và cấu hình SMTP plugin. Quan trọng nhất là kiên nhẫn chờ DNS propagate và theo dõi log email. Với hướng dẫn chi tiết trên, việc khắc phục lỗi không còn là rào cản, giúp email từ WordPress vận hành trơn tru.
- WordPress MySQL Error: Nguyên Nhân, Cách Khắc Phục và Phòng Tránh Toàn Diện
- Child Theme Mất CSS: Nguyên Nhân, Cách Khắc Phục và Phòng Tránh Toàn Diện
- WooCommerce Diagnostic Tools: Bộ Công Cụ Chẩn Đoán Toàn Diện Cho Cửa Hàng Online Của Bạn
- Theme WordPress Mega Menu Lỗi: Nguyên Nhân, Cách Khắc Phục Toàn Diện Từ A-Z
- Khắc phục lỗi WordPress migrate DNS: Hướng dẫn toàn diện từ A-Z














