Vừa rồi tôi có setup 1 hệ thống mail server cho công ty dùng để test. Tuy nhiên, việc gửi đến các địa chỉ mail như gmail, hotmail, yahoo đều bị đánh dấu spam, thậm chí khi gửi mail từ địa chỉ khác vào mail server này thì không thấy nhận được.
Sau nửa ngày tìm hiểu thì đã giải quyết được vấn đề, lý do là thiếu thông tin chứng thực về địa chỉ mail này, đó là DomainKeys Identified Mail (DKIM) và Sender Policy Framework (SPF)
DKIM là chuẩn cho phép người gửi sử dụng chữ ký số ký vào mail của họ. Sau đó mail server sẽ sử dụng chữ ký này để đảm bảo nội dung không bị thay đổi trong quá trình gửi bởi một bên thứ ba nào đó. Xem cách cấu hình DKIM ở đây
SPF là chuẩn thẩm định email được thiết kế để ngăn chặn email giả. Cấu hình DNS với SPF sẽ nói cho mail server khác biết mail server này đã được cho phép gửi email. Xem cách cấu hình SPF ở đây