Email tên miền và cách để mail từ website không vào spam

Cách có email theo tên miền, cài SPF, DKIM, DMARC, và để mail đơn hàng, quên mật khẩu từ WordPress không vào thư rác.

Bùi Văn Đạt·Cập nhật 15/10/2026·3 phút đọc

Có hai chuyện hay bị gộp làm một: email theo tên miền (ví dụ lienhe@tenmien.com) để giao dịch trông chuyên nghiệp, và email do website gửi (xác nhận đơn hàng, đặt lại mật khẩu, thông báo form liên hệ). Cả hai đều có thể rơi vào thư rác hoặc không tới nơi nếu tên miền thiếu vài bản ghi DNS. Bài này giải thích các bản ghi đó và cách cấu hình cho WordPress gửi mail ổn định.

1. Email theo tên miền

  • Dịch vụ email doanh nghiệp (Google Workspace, Microsoft 365, Zoho Mail…): ổn định, chống spam tốt, có phí theo người dùng (một số dịch vụ có gói miễn phí giới hạn).
  • Email đi kèm hosting: miễn phí nhưng dùng chung máy chủ với web, uy tín gửi mail phụ thuộc các web khác trên cùng máy chủ.
  • Chuyển tiếp email: nhận mail ở tên miền rồi chuyển về Gmail cá nhân. Đủ để nhận, nhưng gửi đi dưới tên miền cần cấu hình thêm.

Khi dùng dịch vụ email, bạn sẽ thêm bản ghi MX theo hướng dẫn của họ để nhận mail.

2. SPF, DKIM, DMARC

Ba bản ghi DNS giúp email của tên miền được tin cậy và ví dụ giá trị (giá trị thật lấy từ nhà cung cấp email của bạn).
Ba bản ghi DNS giúp email của tên miền được tin cậy và ví dụ giá trị (giá trị thật lấy từ nhà cung cấp email của bạn).
  • SPF: một bản ghi TXT duy nhất liệt kê các dịch vụ được phép gửi mail cho tên miền. Nếu dùng nhiều dịch vụ (email doanh nghiệp và dịch vụ gửi mail cho web), gộp vào một bản ghi SPF, không tạo hai bản ghi.
  • DKIM: nhà cung cấp email đưa khoá công khai để bạn thêm thành bản ghi TXT. Mỗi dịch vụ gửi mail có DKIM riêng.
  • DMARC: bắt đầu với p=none để theo dõi, khi chắc mọi nguồn gửi đều qua SPF/DKIM thì nâng lên quarantine hoặc reject.

Từ năm 2024, Gmail và Yahoo yêu cầu bên gửi số lượng lớn phải có SPF, DKIM và DMARC. Web nhỏ không gửi nhiều cũng nên có đủ để thư không bị đánh giá thấp.

3. Mail từ WordPress

Mặc định WordPress gửi mail qua hàm mail() của máy chủ hosting. Cách này hay bị chặn hoặc rơi vào thư rác vì máy chủ không nằm trong SPF của tên miền và không có DKIM. Cách khắc phục:

  1. Cài plugin SMTP (WP Mail SMTP, FluentSMTP, Post SMTP…).
  2. Kết nối với dịch vụ gửi mail: SMTP của email doanh nghiệp, hoặc dịch vụ gửi mail giao dịch. Thêm dịch vụ này vào SPF và cài DKIM cho nó.
  3. Đặt địa chỉ gửi là một email thuộc tên miền của bạn, trùng với cấu hình SMTP.
  4. Gửi thử mail từ trang cài đặt của plugin.

Với WooCommerce, tên và địa chỉ người gửi email đơn hàng đặt riêng ở WooCommerce → Cài đặt → Email:

WooCommerce → Cài đặt → Email trên web thử nghiệm: Tên người gửi và Địa chỉ “Từ” (khoanh đỏ). Địa chỉ này phải thuộc tên miền đã cấu hình SPF và DKIM.
WooCommerce → Cài đặt → Email trên web thử nghiệm: Tên người gửi và Địa chỉ “Từ” (khoanh đỏ). Địa chỉ này phải thuộc tên miền đã cấu hình SPF và DKIM.

4. Kiểm tra

  • Đặt thử một đơn hàng, bấm quên mật khẩu, gửi thử form liên hệ. Xem thư có tới hộp thư đến không.
  • Trong Gmail, mở thư → “Hiện thư gốc”: các dòng SPF, DKIM, DMARC phải là PASS.
  • Dùng plugin ghi nhật ký email để biết thư nào gửi lỗi.

Web không gửi được mail cũng là lý do bạn không nhận được email báo lỗi nghiêm trọng hay link đặt lại mật khẩu, xem các bài lỗi nghiêm trọng trên WordPress và không vào được wp-admin. Khi chuyển hosting, nhớ kiểm tra lại phần này, xem bài chuyển hosting WordPress.

5. Khi nào nên nhờ người làm

Dịch vụ email tên miền và gửi mail từ website không vào spam của DatPilot giá 390.000đ đến 790.000đ: chọn dịch vụ email phù hợp, cài MX, SPF, DKIM, DMARC, cấu hình SMTP cho WordPress và WooCommerce, gửi thử tới Gmail và Outlook.

Câu hỏi thường gặp

Vì sao mail đơn hàng vào thư rác?

Thường do WordPress gửi mail trực tiếp từ máy chủ hosting, không nằm trong SPF và không có DKIM. Gửi qua SMTP của dịch vụ email sẽ cải thiện rõ.

Có được tạo hai bản ghi SPF không?

Không. Mỗi tên miền chỉ có một bản ghi SPF; nhiều dịch vụ gửi thì gộp vào cùng một bản ghi.

DMARC đặt p=reject ngay có được không?

Nên bắt đầu bằng p=none để theo dõi, khi chắc mọi nguồn gửi đều qua SPF hoặc DKIM thì mới nâng lên quarantine hay reject.

Bùi Văn ĐạtNgười sáng lập DatPilot, làm việc tại Nha Trang. Các bước trong bài được làm thử trên web WordPress thử nghiệm; ảnh chụp màn hình lấy từ web đó. Thấy chỗ nào chưa đúng hoặc đã cũ, báo DatPilot để sửa.