# 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.

Source: https://zopanel.net/vi/blog/email-server-on-vps  
Updated: 2026-10-09

## Ý 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](https://docs.digitalocean.com/support/why-is-smtp-blocked/) trên Droplet, còn [AWS EC2 chặn cổng 25 tới địa chỉ public](https://repost.aws/knowledge-center/ec2-port-25-throttle) 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:

```bash
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:

```bash
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](https://support.google.com/a/answer/81126), **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](/vi/docs/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](/vi/docs/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](/vi/blog/email-going-to-spam). 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](/vi/blog/point-domain-to-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í](/vi/pricing) để 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](/vi/docs/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.
