Hướng dẫn

SPF, DKIM, DMARC là gì? Cách để email vào Inbox thay vì Spam

Nguyễn Văn Thảo · 12/10/2026 · 4 phút đọc

Bạn viết một email rất tâm huyết, bấm gửi cho cả nghìn người, rồi phát hiện phần lớn nằm trong mục Spam.

Lỗi thường không nằm ở nội dung. Nó nằm ở chỗ Gmail không chắc email đó có thật sự do bạn gửi hay không. SPF, DKIM và DMARC là ba thứ giúp bạn chứng minh điều đó.

Hình dung bằng một lá thư giấy

Giả sử công ty bạn gửi thư cho khách qua bưu điện.

  • SPF là danh sách các bưu cục được phép gửi thư mang tên công ty bạn. Thư đi từ bưu cục lạ thì đáng ngờ.
  • DKIM là con dấu niêm phong trên phong bì. Dấu còn nguyên nghĩa là thư đúng của bạn và chưa ai sửa nội dung trên đường đi.
  • DMARC là tờ hướng dẫn bạn đưa cho bưu tá: “Thư nào mang tên tôi mà không qua được hai bước trên thì xử lý thế này, và báo lại cho tôi.”

Cả ba đều là bản ghi DNS, tức là vài dòng chữ bạn thêm vào phần quản lý tên miền. Không cần cài phần mềm gì.

SPF: ai được phép gửi thay bạn

SPF là một bản ghi TXT liệt kê các máy chủ được gửi email mang tên miền của bạn. Ví dụ:

v=spf1 include:amazonses.com ~all

Dòng này nói: “Máy chủ của Amazon SES được gửi email cho tên miền tôi. Nguồn khác thì hãy nghi ngờ.”

Hai điều cần nhớ:

  • Mỗi tên miền chỉ có một bản ghi SPF. Dùng nhiều dịch vụ gửi thì gộp chúng vào cùng một dòng, đừng tạo dòng thứ hai.
  • SPF giới hạn 10 lần tra cứu DNS. Thêm quá nhiều include là bản ghi mất hiệu lực.

DKIM: chữ ký trên từng email

Với DKIM, dịch vụ gửi sẽ ký mỗi email bằng một khoá bí mật. Khoá công khai tương ứng nằm trong DNS của bạn. Gmail lấy khoá công khai để kiểm tra chữ ký.

Bạn không phải tự tạo khoá. Dịch vụ gửi email sẽ đưa cho bạn vài bản ghi để dán vào DNS. Với Amazon SES, đó là 3 bản ghi CNAME.

DMARC: luật xử lý và báo cáo

DMARC nối hai thứ trên lại và thêm một yêu cầu: tên miền trong SPF hoặc DKIM phải khớp với tên miền ở ô “Người gửi” mà khách nhìn thấy.

Một bản ghi DMARC để bắt đầu:

v=DMARC1; p=none; rua=mailto:dmarc@tenmiencuaban.com

Phần p= là mức xử lý:

  • p=none: chỉ theo dõi và nhận báo cáo, chưa chặn gì.
  • p=quarantine: email không đạt thì đưa vào Spam.
  • p=reject: email không đạt thì từ chối hẳn.

Nên bắt đầu ở none, đọc báo cáo vài tuần để chắc mọi nguồn gửi hợp lệ của bạn đều đạt, rồi mới nâng dần lên.

Vì sao bây giờ gần như bắt buộc

Từ tháng 2/2024, Gmail và Yahoo áp quy định mới cho người gửi email:

  • Ai gửi cũng phải có SPF hoặc DKIM.
  • Ai gửi trên 5.000 email mỗi ngày tới Gmail phải có đủ SPF, DKIM và DMARC.
  • Email marketing phải có nút huỷ đăng ký bằng một cú bấm.
  • Tỷ lệ bị báo spam phải giữ dưới 0,3%.

Danh sách của bạn có thể còn nhỏ, nhưng làm đúng từ đầu thì sau này không phải sửa khi danh sách lớn lên.

Thứ tự cài đặt

  1. Thêm SPF cho dịch vụ gửi email bạn đang dùng.
  2. Thêm các bản ghi DKIM mà dịch vụ đó cung cấp.
  3. Thêm DMARC ở mức p=none.
  4. Gửi thử và kiểm tra.
  5. Sau vài tuần báo cáo ổn định, nâng DMARC lên quarantine.

Tự kiểm tra trong 1 phút

Gửi một email từ hệ thống của bạn tới một địa chỉ Gmail. Mở email đó, bấm dấu ba chấm ở góc phải, chọn Hiển thị thư gốc.

Bạn sẽ thấy ba dòng SPF, DKIM, DMARC. Cả ba ghi PASS là bạn đã làm đúng. Dòng nào ghi FAIL thì quay lại kiểm tra đúng bản ghi đó.

Xác thực xong chưa phải là hết

Ba bản ghi này là điều kiện cần. Để vào Inbox đều, bạn vẫn phải:

  • Chỉ gửi cho người đã tự đăng ký.
  • Dọn những địa chỉ lâu không mở email.
  • Luôn để nút huỷ đăng ký dễ thấy.

Nếu bạn dùng Solo Mail, phần xác thực tên miền theo chuẩn SPF, DKIM, DMARC đã nằm trong lúc thiết lập, nên bạn không phải tự mò từng bản ghi.

Contact Me on Zalo
Lên đầu trang