Tạo email tên miền trên VPS: hướng dẫn mail server không vào spam

Hướng dẫn tạo email tên miền trên VPS: điều kiện cổng 25 và PTR, bản ghi MX, SPF, DKIM, DMARC, cài mail server, webmail và cách giữ thư không rơi vào spam.

Sơ đồ mail server trên VPS với bản ghi MX, SPF, DKIM, DMARC và PTR

Ý chính

  • Muốn tự gửi email từ VPS, nhà cung cấp phải cho phép cổng 25 gửi ra và đặt được reverse DNS (PTR).
  • Bốn bản ghi DNS cần có là MX, SPF, DKIM và DMARC.
  • Gmail yêu cầu mọi người gửi có SPF hoặc DKIM, PTR hợp lệ và TLS; gửi trên 5.000 thư/ngày cần thêm DMARC.
  • Giới hạn gửi theo tài khoản giúp một website bị hack không đẩy IP server vào danh sách đen.

Để tạo email tên miền trên VPS (ví dụ lienhe@congty.vn), bạn cần cài một mail server gồm Postfix để gửi nhận thư, Dovecot cho IMAP/POP3 và một bộ lọc spam, rồi khai báo bốn bản ghi DNS: MX, SPF, DKIM, DMARC. Điều kiện tiên quyết là nhà cung cấp VPS cho phép cổng 25 gửi ra và cho bạn đặt reverse DNS (PTR) của IP trỏ về hostname mail; thiếu một trong hai, thư sẽ không gửi được hoặc rơi vào spam.

Bài viết giúp bạn quyết định có nên tự host email không, kiểm tra VPS có đủ điều kiện không, cấu hình DNS đúng, cài mail server bằng ZoPanel hoặc tự làm, và xử lý các lỗi hay gặp nhất.

Có nên tự host email trên VPS không?

Thành thật mà nói, tự host email là phần khó nhất của quản trị hosting. Không phải vì cài đặt, mà vì uy tín gửi thư: Gmail, Outlook và các nhà cung cấp lớn đánh giá IP và tên miền của bạn liên tục.

Tự host trên VPS Dịch vụ email (Google Workspace, Microsoft 365, Zoho…)
Chi phí Gần như không thêm, kể cả hàng trăm hộp thư Tính theo người dùng mỗi tháng
Kiểm soát dữ liệu Toàn quyền, thư nằm trên server của bạn Nằm ở nhà cung cấp
Công sức vận hành Cao: DNS, spam, danh sách đen, sao lưu Thấp
Khả năng vào inbox Phụ thuộc IP, PTR, cấu hình và thói quen gửi Thường tốt ngay từ đầu
Phù hợp Công ty hosting, agency, nhiều tên miền nhỏ Doanh nghiệp cần độ tin cậy cao, ít người quản trị

Nếu bạn bán hosting, khách hàng gần như luôn mong có email đi kèm, nên mail server trên VPS là điều khó tránh. Nếu chỉ cần vài hộp thư cho công ty, dịch vụ email chuyên dụng thường đỡ việc hơn.

Điều kiện để tạo email tên miền trên VPS

1. Cổng 25 gửi ra phải được mở

Nhiều nhà cung cấp cloud chặn cổng 25 để chống spam. Ví dụ, DigitalOcean chặn mặc định các cổng SMTP 25, 465 và 587 trên Droplet, còn AWS EC2 chặn cổng 25 tới địa chỉ public cho tới khi bạn gửi yêu cầu gỡ. Hãy hỏi nhà cung cấp trước khi thuê VPS cho mail. Kiểm tra từ VPS:

timeout 5 bash -c '</dev/tcp/gmail-smtp-in.l.google.com/25' && echo "Cổng 25 mở" || echo "Cổng 25 bị chặn"

Nếu bị chặn, bạn vẫn nhận được thư, nhưng muốn gửi phải dùng relay (smarthost) như Amazon SES, SendGrid, Mailgun, Brevo.

2. Reverse DNS (PTR) trỏ về hostname mail

PTR là bản ghi ngược: từ IP ra tên. Nó do nhà cung cấp VPS quản lý, không phải nhà đăng ký tên miền. Đặt PTR của IP thành mail.congty.vn và đảm bảo mail.congty.vn có bản ghi A trỏ ngược về đúng IP đó. Kiểm tra:

dig -x 203.0.113.10 +short
dig +short mail.congty.vn A

3. IP sạch

Kiểm tra IP của VPS có nằm trong danh sách đen (Spamhaus, SpamCop, Barracuda) không trước khi dùng. IP từng bị người thuê trước dùng để spam có thể khiến thư của bạn bị từ chối dù cấu hình hoàn hảo.

Các bản ghi DNS cần có

Bản ghi Tên Giá trị ví dụ Tác dụng
A mail.congty.vn IP của VPS Hostname của mail server
MX congty.vn mail.congty.vn, ưu tiên 10 Thư gửi tới tên miền đi về đâu
TXT (SPF) congty.vn v=spf1 mx a ~all Server nào được gửi thư cho tên miền
TXT (DKIM) zp._domainkey.congty.vn public key Chữ ký số chứng minh thư không bị sửa
TXT (DMARC) _dmarc.congty.vn v=DMARC1; p=quarantine; rua=mailto:postmaster@congty.vn Chính sách khi SPF/DKIM thất bại

Tên selector DKIM (zp ở trên) và public key do mail server tạo ra; mỗi phần mềm có thể dùng selector khác.

Yêu cầu của Gmail

Theo hướng dẫn cho người gửi của Google, mọi người gửi tới Gmail phải có SPF hoặc DKIM, DNS xuôi và ngược (PTR) hợp lệ, gửi qua TLS và giữ tỷ lệ bị báo spam trong Postmaster Tools dưới 0,3%. Người gửi trên 5.000 thư mỗi ngày tới Gmail cần thêm cả SPF và DKIM, DMARC (chính sách có thể là none), tên miền ở dòng From khớp với SPF hoặc DKIM, và hỗ trợ huỷ đăng ký một chạm cho thư marketing.

Cách tạo email tên miền trên VPS với ZoPanel

Mail server của ZoPanel dựa trên Postfix, Dovecot và Rspamd, có ký DKIM, lọc spam và quy tắc Sieve (tài liệu email).

Bước 1: Cài mail server

  1. Tạo bản ghi A cho mail.congty.vn trỏ về VPS.
  2. Mở trang Email, điền Hostname mail là mail.congty.vn.
  3. Bấm Cài máy chủ email. Có thể cài kèm Webmail và Lịch & danh bạ (CalDAV/CardDAV) từ Thành phần.
  4. Nhờ nhà cung cấp VPS đặt PTR của IP thành mail.congty.vn.

Trình cài đặt mở các cổng mail trên tường lửa. Nếu nhà cung cấp chặn cổng 25 gửi ra, trang Email sẽ cảnh báo, và bạn có thể cấu hình Gửi mail qua relay (smarthost). Đặt Cài đặt → Tên miền & SSL cho panel để phần mềm email thấy chứng chỉ tin cậy.

Bước 2: Bật email cho tên miền và khai báo DNS

  1. Bấm Bật email cho tên miền, chọn tên miền website, bấm Bật.
  2. Tạo các bản ghi trong thẻ Bản ghi DNS tại nơi quản lý DNS. Nếu DNS của tên miền nằm trên chính server này (DNS), vùng DNS tạo sau khi bật email đã có sẵn các bản ghi.
  3. Bấm Kiểm tra trong Kiểm tra gửi/nhận mail. Công cụ đối chiếu MX, SPF, DKIM, DMARC, kiểm tra PTR, cổng 25 gửi ra và tra IP trong danh sách đen Spamhaus, SpamCop, Barracuda, kèm gợi ý sửa từng lỗi.

Bước 3: Tạo hộp thư

Mở tên miền, bấm Tạo hộp thư, nhập địa chỉ, mật khẩu và Hạn mức (MB). Người dùng mở webmail không cần mật khẩu từ biểu tượng Mở webmail (không cần mật khẩu), hoặc cấu hình Outlook, Thunderbird, điện thoại:

Giao thức Cổng Bảo mật
IMAP 993 SSL/TLS
POP3 995 SSL/TLS
SMTP gửi thư 465 SSL/TLS
SMTP gửi thư 587 STARTTLS

Tên đăng nhập luôn là địa chỉ email đầy đủ.

Bước 4: Bảo vệ uy tín IP

Website bị hack là nguồn spam phổ biến nhất trên server hosting. ZoPanel đếm số người nhận mỗi tài khoản gửi mỗi giờ (mặc định 500, chỉnh trong Email → Giới hạn gửi mail hoặc theo gói hosting), và mặc định bật Chặn SMTP trực tiếp từ tài khoản: mã website không thể tự kết nối tới cổng 25 của server khác, mọi thư phải đi qua mail server để được đếm, ký DKIM và ghi log. ZoPanel còn kiểm tra mỗi ngày xem IP có bị đưa vào danh sách đen không và cảnh báo khi hàng đợi thư tăng bất thường.

Toàn bộ tính năng email ở trên đều có trong gói Free của ZoPanel (3 tài khoản hosting, 10 website, 10 database), nên bạn có thể thử toàn bộ quy trình trên một VPS test.

Tự cài mail server bằng tay thì sao?

Hoàn toàn làm được, nhưng hãy chuẩn bị tinh thần cho một khối lượng việc lớn. Bạn sẽ phải:

  1. cài và cấu hình Postfix (SMTP), bao gồm TLS, xác thực SASL qua Dovecot và các hạn chế chống open relay;
  2. cài Dovecot cho IMAP/POP3, định dạng lưu thư và hạn mức;
  3. cài bộ lọc spam (Rspamd hoặc SpamAssassin) và ký DKIM;
  4. cấu hình chứng chỉ SSL cho hostname mail và tự gia hạn;
  5. cài webmail, Fail2ban cho các dịch vụ mail, sao lưu thư;
  6. theo dõi hàng đợi, log và danh sách đen về lâu dài.

Sai một chỗ, ví dụ để Postfix thành open relay, IP của bạn có thể bị đưa vào danh sách đen trong vài giờ. Nếu tự làm, hãy dùng tài liệu chính thức của Postfix và Dovecot, và kiểm tra kỹ bằng công cụ kiểm tra mail bên ngoài trước khi dùng thật.

Lỗi thường gặp khi tạo email trên VPS

Triệu chứng Nguyên nhân thường gặp Cách xử lý
Nhận được thư nhưng không gửi được Nhà cung cấp chặn cổng 25 Yêu cầu mở cổng hoặc dùng smarthost
Thư gửi tới Gmail vào spam Thiếu PTR, SPF/DKIM sai, IP mới chưa có uy tín Sửa PTR và DNS, gửi đều đặn, tránh gửi hàng loạt ngay
Không nhận được thư MX sai, cổng 25 vào bị chặn ở cloud firewall Kiểm tra dig MX, mở cổng 25 vào
DKIM fail Bản ghi TXT bị cắt hoặc sai selector Dán lại nguyên key, kiểm tra bằng dig TXT
Outlook báo lỗi chứng chỉ Hostname mail không có SSL hợp lệ Cấp chứng chỉ cho hostname mail

Nếu thư vẫn vào spam dù DNS đúng, xem bài chi tiết email vào spam: SPF, DKIM, DMARC. Trước khi khai báo bản ghi, nếu chưa trỏ tên miền thì đọc trỏ tên miền về VPS.

Kết luận

Tạo email tên miền trên VPS hoàn toàn khả thi và tiết kiệm khi bạn có nhiều tên miền, với điều kiện chọn đúng nhà cung cấp (mở cổng 25, cho đặt PTR) và cấu hình đủ MX, SPF, DKIM, DMARC. Phần tốn công nhất là giữ uy tín IP về lâu dài: giới hạn gửi, chặn gửi trực tiếp từ website và theo dõi danh sách đen.

Bạn có thể cài ZoPanel miễn phí để có mail server, webmail, kiểm tra DNS và giới hạn gửi sẵn sàng sau vài cú bấm, rồi đọc tài liệu email để cấu hình chi tiết.

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

Tạo email tên miền trên VPS có miễn phí không?

Phần mềm mail server (Postfix, Dovecot, Rspamd) là mã nguồn mở và miễn phí, nên bạn chỉ trả tiền VPS. Chi phí thật sự là thời gian vận hành: cấu hình DNS, xử lý spam, theo dõi danh sách đen và sao lưu thư.

Vì sao email gửi từ VPS bị vào spam?

Nguyên nhân hay gặp nhất là thiếu reverse DNS (PTR), thiếu hoặc sai SPF, DKIM, DMARC, hoặc IP mới chưa có uy tín. Gmail yêu cầu mọi người gửi có SPF hoặc DKIM, PTR hợp lệ và gửi qua TLS.

Làm sao biết VPS có bị chặn cổng 25 không?

Thử kết nối từ VPS tới một mail server bên ngoài ở cổng 25, ví dụ gmail-smtp-in.l.google.com. Nếu kết nối không thành công, hãy hỏi nhà cung cấp; nhiều cloud lớn như DigitalOcean và AWS chặn cổng này mặc định.

Nếu nhà cung cấp chặn cổng 25 thì làm thế nào?

Bạn vẫn nhận thư bình thường. Để gửi, cấu hình mail server chuyển thư qua một dịch vụ relay (smarthost) như Amazon SES, SendGrid, Mailgun hay Brevo, qua cổng 587 hoặc cổng khác mà dịch vụ đó hỗ trợ.

VPS cần cấu hình bao nhiêu để chạy mail server?

Tuỳ số hộp thư và lượng thư. Bộ lọc spam và quét virus tốn RAM đáng kể, nên với server vừa chạy website vừa chạy mail, hãy dành ít nhất 2 GB RAM và theo dõi mức sử dụng sau khi cài.