Operations

Thuê VPS IP sạch gửi Email Marketing hiệu quả 2026

Bạn dựng xong hệ thống gửi mail, import danh sách, bấm gửi và đúng 3 tiếng sau mở inbox kiểm tra thì toàn bộ nằm trong thư rác. Không phải template dở, cũng không phải nội dung bị flag. Vấn đề nằm ở con IP bạn đang gửi: nó dính blacklist từ chủ trước, hoặc chưa có reputation gì cả. Thuê VPS IP sạch gửi email marketing không chỉ là câu chuyện cấu hình SMTP, mà là cả một quy trình từ lúc chọn IP tới lúc warm-up xong.

  • IP gửi mail bị đánh giá theo reputation, không theo tên miền. IP dính blacklist thì đổi domain vô ích.
  • Kiểm tra IP qua các DNSBL như Spamhaus, Barracuda, SpamCop trước khi trả tiền thuê.
  • SPF, DKIM, DMARC và rDNS là bắt buộc, thiếu một cái là tỷ lệ vào inbox tụt rõ rệt.
  • Không được đốt 50.000 mail ngay ngày đầu. Warm-up IP cần 2 đến 4 tuần.

Vì sao IP quyết định thành bại của chiến dịch

Các nhà cung cấp mailbox lớn như Gmail, Outlook, Yahoo chấm điểm mỗi kết nối SMTP đến từ một IP. Điểm này gọi là reputation, và nó gắn với IP chứ không gắn với domain, không gắn với tài khoản gửi. Một IP từng bị dùng để spam có thể mất nhiều tháng mới hồi phục, và cũng có IP hiếm khi hồi phục vì nằm trong dải bị đánh dấu lâu dài.

Đó là lý do khi thuê máy chủ để gửi mail, giá rẻ không phải yếu tố đầu tiên bạn nên cân. Một VPS cấu hình thấp nhưng IP sạch đáng tiền hơn hẳn một con VPS 8GB RAM có IP nằm trong 3 blacklist. Bạn trả tiền cho reputation, chứ không chỉ cho RAM và CPU.

VPS nằm trong pool dùng chung thì IP thường xuyên bị ảnh hưởng bởi người khác gửi cùng dải. Còn khi thuê VPS SMTP với IP riêng, bạn kiểm soát được toàn bộ reputation của mình. Không ai gửi rác từ IP của bạn, cũng không ai làm nó dính chùm.

Kiểm tra IP sạch trước khi thuê

Đừng tin lời môi giới "IP sạch rất cao". Tự kiểm tra mất ba phút, và đây là việc bắt buộc trước khi chuyển khoản. Yêu cầu nhà cung cấp cung cấp IP cụ thể, rồi tự tay tra.

# Tra nhanh 1 IP qua nhieu DNSBL bang dig
IP=203.0.113.45
REV=$(echo $IP | awk -F. '{print $4"."$3"."$2"."$1}')
for bl in zen.spamhaus.org b.barracudacentral.org bl.spamcop.net \
          dnsbl.sorbs.net cbl.abuseat.org; do
  echo -n "$bl: "
  dig +short $REV.$bl A | head -1
  echo
done

Kết quả trả về dạng 127.0.0.x nghĩa là IP đang nằm trong blacklist đó. Không có gì trả về, tức là sạch. Bạn cũng nên kiểm tra qua các trang như mxtoolbox và talosintelligence, đối chiếu chéo vài nguồn cho chắc.

Song song đó, kiểm tra xem IP có PTR record chưa. Một IP không có rDNS gần như chắc chắn bị Gmail đánh dấu. Nếu nhà cung cấp nói không set được rDNS, bỏ qua, tìm chỗ khác.

Yêu cầu trước khi bắt đầu

  • VPS chạy Linux (Ubuntu 24.04 hoặc Debian 12 là hợp nhất cho PowerMTA/Postfix), full root.
  • Một domain riêng để gửi mail, không dùng domain chính đang chạy website.
  • Quyền truy cập DNS của domain đó để thêm bản ghi SPF, DKIM, DMARC.
  • Nhà cung cấp cho phép set rDNS và mở port 25 outbound. Kiểm tra kỹ điều này, nhiều nơi chặn port 25 mặc định.
  • Danh sách người nhận đã opt-in, không mua list ngoài.

Bước 1 - Cấu hình rDNS và xác thực domain

Tên miền trong HELO và rDNS nên khớp nhau. Nếu VPS của bạn là mail.tenmiencuaban.com thì rDNS của IP cũng phải trỏ về đúng chuỗi đó. Đây là điểm nhiều người bỏ qua và bị chặn ngay từ bước bắt tay SMTP.

Bạn nhắn nhà cung cấp set PTR cho IP. Với VPS Linux của thueVPS thì PTR được set free qua ticket, IP là IPv4 riêng thuộc dải Việt Nam nên bạn chủ động hoàn toàn. Kiểm tra lại bằng lệnh:

dig -x 203.0.113.45 +short
# Ket qua mong doi: mail.tenmiencuaban.com.

Bước 2 - SPF, DKIM, DMARC trên DNS

Ba bản ghi này là hàng rào chống giả mạo. Thiếu DKIM là lỗi phổ biến nhất khiến mail vào spam, vì hầu hết mailbox lớn giờ bắt buộc phải có chữ ký hợp lệ.

Đầu tiên cài OpenDKIM cùng Postfix trên VPS:

sudo apt update
sudo apt install -y opendkim opendkim-tools postfix
sudo mkdir -p /etc/opendkim/keys/tenmiencuaban.com
cd /etc/opendkim/keys/tenmiencuaban.com
sudo opendkim-genkey -b 2048 -d tenmiencuaban.com -s mail
sudo chown -R opendkim:opendkim /etc/opendkim
cat mail.txt

Lệnh opendkim-genkey sinh ra cặp khóa và in ra nội dung bản ghi DNS. Copy phần p=... dán vào bản ghi TXT cho selector mail._domainkey. Sau đó thêm SPF và DMARC:

# Ban ghi SPF
tenmiencuaban.com.  TXT  "v=spf1 ip4:203.0.113.45 -all"

# Ban ghi DMARC
_dmarc.tenmiencuaban.com.  TXT \
  "v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100"

Kiểm tra lại sau khi DNS lan truyền:

dig +short TXT tenmiencuaban.com
dig +short TXT mail._domainkey.tenmiencuaban.com
dig +short TXT _dmarc.tenmiencuaban.com

Không thấy kết quả thì chờ thêm hoặc kiểm tra lại zone file. Cấu hình xác thực email cho mail giao dịch trên VPS cũng theo đúng thứ tự này, bạn tham khảo thêm hướng dẫn thiết lập SPF DKIM DMARC cho VPS SMTP để chắc từng bản ghi.

Bước 3 - Chọn MTA và cấu hình gửi

Postfix đủ dùng cho khối lượng vừa, còn PowerMTA phù hợp khi bạn gửi hàng trăm nghìn mail mỗi ngày vì nó quản lý queue, throttle theo domain và retry thông minh hơn hẳn. Dưới đây là kiểm tra port 25 outbound, điều kiện tiên quyết để gửi ra ngoài:

# Kiem tra port 25 outbound co mo khong
nc -zv gmail-smtp-in.l.google.com 25

# Xem Postfix dang lang nghe
ss -tlnp | grep :25
sudo systemctl status postfix

Nếu nc báo timeout, port 25 đang bị nhà cung cấp chặn. Mở ticket yêu cầu mở port 25 cho IP của bạn. Với VPS gửi mail, đây là điều bắt buộc phải hỏi trước khi thuê, vì không phải nhà cung cấp nào cũng mở.

Với PowerMTA, bạn cấu hình mỗi IP một <source> riêng để tách luồng gửi. Điều này cho phép bạn theo dõi reputation từng IP độc lập và cắt IP xấu mà không ảnh hưởng cả hệ thống. Xem bảng giá tham khảo từ khoảng 189.000đ/tháng cho các gói VPS phù hợp nếu bạn cần tính chi phí nhiều IP.

Bước 4 - Warm-up IP đúng cách

IP mới chưa có reputation, nên gửi ồ ạt ngay sẽ bị mailbox lớn chặn thẳng. Warm-up là việc tăng dần khối lượng gửi để các bộ lọc "quen" với IP của bạn. Đây là phần đa số người mới làm sai và mất luôn cả IP và domain.

Lịch warm-up tham khảo cho IP hoàn toàn mới:

NgàyKhối lượngĐối tượng nên gửi
1-350 đến 100 mail/ngàyNgười đã tương tác gần đây
4-7200 đến 500 mail/ngàyNhóm engaged nhất
8-141.000 đến 2.000 mail/ngàyMở rộng dần, theo dõi mở/click
15-215.000 đến 10.000 mail/ngàyNhóm lớn hơn, giữ bounce thấp
22-28Tăng tiếp nếu bounce < 2%Toàn bộ list đã opt-in

Nguyên tắc: nhóm gửi trước phải là người mở mail cao. Mail được mở, kéo, reply nhiều sẽ kéo reputation lên. Còn nếu bạn gửi cho nhóm nguội ngay từ đầu, tỷ lệ mở thấp khiến thuật toán đánh giá bạn là spammer. Kiên nhẫn hai tuần rẻ hơn nhiều so với việc làm lại từ đầu.

Bước 5 - Theo dõi reputation và xử lý bounce

Sau khi warm-up xong, công việc vẫn chưa hết. Bạn cần bảng điều khiển theo dõi bounce, complaint và trạng thái blacklist liên tục. Bounce cứng (hard bounce) phải xử lý ngay: rút địa chỉ đó khỏi list, không gửi lại.

# Xem mail bi reject trong Postfix log
sudo tail -f /var/log/mail.log | grep -i "reject\|bounce"

# Dem so lan bi Gmail tra ve 550/421
sudo grep -c "550" /var/log/mail.log
sudo grep -c "421" /var/log/mail.log

Tỷ lệ bounce nên giữ dưới 2%, hàng đầu dưới 1%. Vượt ngưỡng đó, bạn gửi ít lại, làm sạch list, rồi tăng tốc trở lại. Còn khi IP bị vào blacklist, dừng gửi ngay, tìm nguyên nhân, gỡ theo hướng dẫn của tổ chức blacklist đó rồi mới chạy lại.

Nếu IP vào Spamhaus, xử lý nhanh nhất là kiểm tra xem có máy nhiễm mã độc đang relay mail không. Không tìm ra nguồn thì việc gỡ khó thành công.

Lỗi thường gặp và cách xử lý

  • Mail vào spam dù IP sạch: kiểm tra lại DKIM có pass không bằng cách gửi tới check-auth-vercel, hoặc dùng trang mail-tester.com. Chữ ký lệch là nguyên nhân hàng đầu.
  • Postfix từ chối kết nối: chạy nc -zv gmail-smtp-in.l.google.com 25. Timeout nghĩa là port 25 bị chặn, phải mở ticket.
  • Tỷ lệ vào inbox thấp dần: thường do complaint rate tăng. Kiểm tra link unsubscribe có rõ ràng không, tần suất gửi có quá dày không.
  • Hostname không khớp: HELO phải trùng rDNS. Chạy hostname -f và đối chiếu với kết quả dig -x.

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

VPS IP sạch gửi email marketing là gì?

Là thuê VPS có địa chỉ IP chưa từng nằm trong blacklist và đang có reputation tốt với các mailbox lớn. Khi gửi email marketing từ VPS như vậy, tỷ lệ vào inbox cao hơn hẳn so với IP dùng chung đã bị đánh dấu.

Tôi có cần IP riêng không hay dùng IP dùng chung được?

Với email marketing, luôn dùng IP riêng. IP dùng chung bị ảnh hưởng bởi người khác gửi cùng dải, bạn không kiểm soát được reputation và có thể bị vạ lây bất cứ lúc nào.

Mất bao lâu để warm-up một IP mới?

Thường 2 đến 4 tuần tuỳ khối lượng gửi dự kiến và mức độ tương tác của list. Gửi càng lớn thì warm-up càng chậm, đừng nhảy từ vài trăm lên vài chục nghìn mail trong một ngày.

Nếu IP đã bị blacklist thì có gỡ được không?

Được, nhưng phải tìm đúng nguyên nhân trước. Vào Spamhaus gỡ được nếu IP sạch trở lại; nếu có máy nhiễm mã độc đang relay thì phải diệt trước rồi mới xin gỡ. Nhiều trường hợp nhanh hơn là xin đổi IP mới.

VPS Việt Nam có gửi được email quốc tế không?

Được, với điều kiện port 25 outbound mở và các bản ghi xác thực đầy đủ. Tuy nhiên bạn cần warm-up đúng cách, vì mailbox quốc tế không tự động tin IP mới. Nên test bằng mail-tester trước khi chạy chiến dịch lớn.

Bài viết liên quan

Lưu ý: Bài viết mang tính tham khảo, tổng hợp kiến thức chung. Mỗi hệ thống, hạ tầng và nhu cầu có đặc thù riêng, nên kiểm thử trong môi trường an toàn và tham vấn kỹ sư trước khi triển khai thực tế.