WordPress không gửi được email? Hướng dẫn chi tiết cách thiết lập gửi mail thành công

Bạn cài đặt website WordPress nhưng không nhận được email thông báo từ form liên hệ, đơn hàng, hay reset mật khẩu? Đây là lỗi phổ biến nhiều người gặp phải và thường được gọi là: WordPress không gửi được email.

Trong bài viết này, hungwordpress sẽ giúp bạn hiểu tại sao WordPress không gửi email, và quan trọng hơn là cách khắc phục hoàn toàn bằng cách cấu hình gửi mail đúng chuẩn – đảm bảo email vào hộp thư đến, không rơi vào spam, hoạt động ổn định lâu dài.

WordPress không gửi được email? Hướng dẫn chi tiết cách thiết lập gửi mail thành công

1. Vì sao WordPress không gửi được email?

Theo mặc định, WordPress sử dụng hàm wp_mail() để gửi email thông qua máy chủ hosting. Tuy nhiên, nhiều hosting không hỗ trợ chức năng gửi mail chuẩn, hoặc cấu hình mail server yếu dẫn đến:

  • ❌ Email gửi nhưng rơi vào mục spam
  • ❌ Email không gửi đi được
  • ❌ Không nhận được thông báo từ WooCommerce, Contact Form 7, Jetpack…
  • ❌ Không reset được mật khẩu do không có email xác nhận

Nguyên nhân phổ biến gồm:

  • Hosting không có SMTP server riêng
  • Không có cấu hình xác thực mail (SPF, DKIM)
  • Tên miền không có địa chỉ mail chính thức
  • Gửi qua PHP mail function bị nhiều nhà cung cấp chặn (như Gmail, Yahoo…)

2. Cách kiểm tra WordPress có gửi được email không?

Bạn có thể kiểm tra bằng plugin:

🔧 Check & Log Email
Cài plugin, sau đó vào Tools > Check Email, nhập một địa chỉ và gửi thử. Nếu bạn không nhận được mail, website đang gặp lỗi gửi mail.

3. Giải pháp tối ưu: Cấu hình SMTP cho WordPress

Cách tốt nhất để khắc phục lỗi WordPress không gửi được email là sử dụng SMTP – giao thức gửi mail an toàn, xác thực rõ ràng, hạn chế spam.

✅ Bước 1: Cài plugin SMTP

Bạn có thể chọn một trong các plugin SMTP phổ biến:

Khuyến nghị: Dùng WP Mail SMTP, hỗ trợ Gmail, Mailgun, SendGrid, SMTP Hosting…

✅ Bước 2: Chọn phương thức gửi email

Plugin WP Mail SMTP cho phép bạn cấu hình với nhiều dịch vụ:

➤ SMTP riêng từ hosting

Bạn có thể dùng email theo tên miền (VD: contact@tenmien.com) do hosting cung cấp. Cấu hình SMTP thường như sau:

  • SMTP Host: mail.tenmien.com hoặc smtp.tenmien.com
  • SMTP Port: 587 (TLS) hoặc 465 (SSL)
  • Encryption: TLS hoặc SSL
  • SMTP Authentication: Yes
  • Username: địa chỉ email đầy đủ
  • Password: mật khẩu email

⚠️ Lưu ý: Phải tạo email trong cPanel trước.

➤ Gmail SMTP (dễ dùng cho cá nhân)

  • SMTP Host: smtp.gmail.com
  • Port: 587
  • Encryption: TLS
  • Username: email Gmail của bạn
  • Password: dùng App Password (không dùng mật khẩu Gmail thường)

Gmail yêu cầu bật Xác minh 2 bước và tạo App Password tại:
https://myaccount.google.com/apppasswords

➤ SendGrid, Mailgun, Amazon SES (cho website lớn)

  • Cung cấp API key – cài đặt nhanh hơn, độ tin cậy cao
  • Ít bị rơi vào spam, gửi số lượng lớn ổn định
  • Phù hợp với website thương mại, email marketing

✅ Bước 3: Kiểm tra gửi thử

Sau khi cấu hình xong:

  1. Truy cập WP Mail SMTP > Email Test
  2. Gửi thử email đến tài khoản của bạn
  3. Kiểm tra xem mail có vào inbox hay không

Nếu có → cấu hình thành công!
Nếu không → kiểm tra lại cổng, mật khẩu, hoặc hỏi hosting.

4. Một số lỗi thường gặp khi cấu hình SMTP

  • 🔒 Lỗi xác thực SMTP: Sai mật khẩu, username, hoặc chưa bật SMTP Auth
  • 🔐 Lỗi SSL/TLS: Chọn sai loại mã hóa hoặc cổng kết nối
  • 🚫 Gmail bị chặn: Chưa bật “App Password” hoặc dùng Gmail doanh nghiệp cần quyền admin
  • ❗ Không gửi được do DNS: Chưa có bản ghi SPF, DKIM, DMARC

5. Gợi ý dịch vụ gửi email uy tín cho WordPress

Dịch vụ Miễn phí Gửi/ngày Ghi chú
Gmail SMTP Có ~500 Cần App Password
Mailgun Có 5.000/tháng Phải xác minh tên miền
SendGrid Có 100/ngày Có API key, rất dễ dùng
SMTP2GO Có 1.000/tháng Không cần xác minh tên miền

6. Cách gửi mail từ plugin Contact Form 7 hoặc WooCommerce

Sau khi cấu hình SMTP, bạn không cần chỉnh thêm gì.

  • Contact Form 7: Sẽ gửi qua wp_mail(), được plugin SMTP xử lý
  • WooCommerce: Các email như đơn hàng mới, trạng thái đơn hàng… sẽ gửi chuẩn hơn

💡 Nên thêm địa chỉ email “From” trùng với SMTP bạn cấu hình để tránh lỗi xác thực.

Kết luận

Lỗi WordPress không gửi được email là vấn đề khá phổ biến, nhưng hoàn toàn có thể xử lý dễ dàng nếu bạn cấu hình đúng SMTP. Việc gửi email chuẩn không chỉ giúp website hoạt động trơn tru mà còn tăng uy tín với khách hàng và đối tác.

Hãy sử dụng plugin WP Mail SMTP, chọn dịch vụ SMTP phù hợp và kiểm tra kỹ cấu hình – website của bạn sẽ gửi email ổn định, không lo lỗi hay rơi vào spam.

Mình có nhận dịch vụ sửa chữa, nâng cấp website theo yêu cầu có thể liên hệ mình qua SĐT/ZALO: 0964.555.805

💬 Cần hỗ trợ thêm?

Liên hệ ngay với chúng tôi qua các kênh dưới đây, đội ngũ sẽ phản hồi nhanh nhất có thể.

Tags: