Tutorial · 11 phút đọc

Cách gửi 50.000 email mỗi tháng với dưới $5 bằng AcelleMail + Amazon SES

Tác giả Đội ngũ AcelleMail May 8, 2026 11 phút đọc
tutorial

Phân tích chi phí chịu được soi xét: license một lần của AcelleMail, chi phí mỗi 1.000 message của AWS SES, dấu chân instance EC2. Con số $5/tháng đến từ đâu và ở đâu nó có thể trôi cao hơn.

§1

Tuyên bố, kèm phép toán

"Tự host rẻ hơn SaaS ở mức 50K subscriber" là luận điểm thường trực tại /guide/email-marketing-cost-savings. Pillar guide xử lý phép toán đầy đủ ở nhiều mức list size; bài này zoom vào con số đơn lẻ được hỏi nhiều nhất: 50.000 message mỗi tháng — volume tiêu biểu của một newsletter nhỏ-vừa hay vòng đời SaaS.

Phân rã thành chi phí định kỳ hằng tháng:

Khoản mụcChi phí hằng thángGhi chú
Amazon SES (50K message)~$5.00Pay-as-you-go, theo rate AWS hiện tại — xác minh tại aws.amazon.com/ses/pricing
EC2 t4g.small (host AcelleMail)~$12-15Hoặc bỏ qua và chạy trên infra sẵn có
Storage / egress~$1-2Khiêm tốn ở volume này
License AcelleMail$0$80 một lần, phân bổ < $1/tháng trên 7 năm

Vậy về mặt chặt thì dòng SES dưới $5 ở 50K (theo giá AWS hiện tại); all-in là $18-22 nếu bạn cũng cần host EC2. Tuyên bố "$5" chỉ riêng cho chi phí biên của việc gửi — volume gửi của bạn tốn bao nhiêu, trên đỉnh phần infra cố định bạn có thể đã đang chạy. Xác minh rate SES hiện tại tại aws.amazon.com/ses/pricing trước khi trích dẫn. Chi phí outbound data transfer tính riêng và phụ thuộc region.

§2

Nơi con số trôi cao hơn

Ba pattern thường gặp đẩy chi phí lên cao hơn con số headline:

  1. Khoảng cách sandbox-sang-production. Tài khoản SES mới bắt đầu ở sandbox (200 message/ngày, chỉ tới người nhận đã verify thủ công). Rời sandbox là một yêu cầu miễn phí qua console SES — mô tả use case của bạn, các thực hành list-hygiene, kế hoạch xử lý bounce. Duyệt thường trong vòng 24 tiếng. Bỏ qua bước này thì bạn bị kẹt ở trần sandbox bất kể giá thế nào.
  2. Chọn region. Giá SES theo từng region. Nếu subscriber của bạn tập trung ở một region, gửi từ region đó để giảm thiểu cả latency lẫn chi phí data-transfer. Trang pricing liệt kê rate theo region.
  3. Attachment nặng. SES tính thêm phí mỗi GB dữ liệu gửi vượt một free tier mỗi message. Với newsletter chỉ-text thì không đáng kể; với mail transactional nhiều PDF / hình ảnh thì có thể chi phối ở volume cao. Cách sửa là host attachment trên CDN của bạn và link tới chứ không attach.

§3

Bước 1 — cài AcelleMail (~10 phút trên một EC2 mới)

Quá trình cài đi theo đường LEMP chuẩn:

# Ubuntu 22.04 / 24.04 LTS trên t4g.small trở lên
sudo apt update && sudo apt install -y nginx mysql-server php8.3-fpm php8.3-{cli,mbstring,xml,zip,curl,mysql,gd}

# Tải bundle AcelleMail từ CodeCanyon, giải nén vào /var/www/acelle
# Tạo database MySQL, chạy installer web tại https://yourapp.com

Installer web đi qua bảy bước: validate license, credential DB, default mail-from, tài khoản admin, credential SES (hay vendor nào khác), kiểm tra cron-config, và một lượt rà soát settings cuối. Toàn bộ dưới 10 phút nếu bạn có sẵn AWS access key trong tay.

Nếu bạn không muốn chạy host EC2 của riêng mình, bạn cũng có thể cài AcelleMail trên shared hosting (cPanel, Plesk, hay bất kỳ host LAMP/LEMP nào với PHP 8.3 + MySQL 8) — dòng chi phí khi đó hoàn toàn gộp vào hoá đơn hosting hiện có của bạn.

§4

Bước 2 — kết nối Amazon SES (đúng cách)

Trong admin AcelleMail, Sending servers → Add sending server → Amazon SES → SMTP. AcelleMail ship ba driver SES dưới app/SendingServers/Drivers/Vendors/Amazon/: AmazonBaseDriver.php (chia sẻ), AmazonSmtpDriver.php (transport SMTP), và AmazonApiDriver.php (REST HTTPS). Với operator mới, driver SMTP được khuyến nghị — nó hoạt động không cần fiddle IAM policy và giống hệt driver API về deliverability.

Endpoint:   email-smtp.us-east-1.amazonaws.com (hay region của bạn)
Port:      587 (STARTTLS) hay 465 (implicit TLS)
Username:  AKIA…  (credential SES SMTP, KHÔNG phải IAM access key)
Password:  (nửa secret từ cặp credential SMTP)

Credential SES SMTP không giống AWS IAM access key của bạn. Sinh chúng qua console SES → "SMTP settings" → "Create SMTP credentials". Việc này tạo một IAM user với quyền tối thiểu ses:SendRawEmail và phơi ra một cặp username/password dẫn xuất từ access key của user đó.

§5

Bước 3 — publish bảy DNS record

Walkthrough đầy đủ ở Bảy DNS record mọi người gửi email tự host cần có. Tối thiểu để gửi qua SES ở volume 50K/tháng:

# MX (bất kỳ mail server inbound truy cập được)
@        MX 10 mail.yourcompany.com.

# SPF
@        TXT "v=spf1 include:amazonses.com -all"

# DKIM (3 CNAME từ SES Easy DKIM)
token1._domainkey   CNAME token1.dkim.amazonses.com
token2._domainkey   CNAME token2.dkim.amazonses.com
token3._domainkey   CNAME token3.dkim.amazonses.com

# DMARC (bắt đầu p=none, ramp lên reject qua 4-6 tuần)
_dmarc        TXT "v=DMARC1; p=none; rua=mailto:dmarc@yourcompany.com"

SES tự động verify các CNAME DKIM một khi chúng đã propagate. Bạn sẽ thấy trạng thái verified trong console SES dưới mục "Verified identities" trong vòng vài phút sau khi publish.

§6

Bước 4 — rời SES sandbox

Production access của SES là cánh cổng giữa "200 message/ngày tới địa chỉ đã verify" và "quota daily account-level của bạn cho bất kỳ ai bạn muốn." Form yêu cầu ngắn:

  • Mô tả use case. Một đoạn — "Tôi chạy newsletter tự host cho {audience} qua AcelleMail; volume ~50K/tháng."
  • Kế hoạch list-hygiene. Nhắc tới double opt-in, xử lý unsubscribe, xử lý complaint-feedback.
  • Tuân thủ AUP. Tick ô.

AWS duyệt thường trong vòng 24 tiếng. Chuyển dịch sandbox-sang-production là bước bị bỏ qua nhiều nhất mà operator mới vấp; bạn có thể cài AcelleMail, gửi ổn tới địa chỉ test đã verify, rồi bối rối khi gửi tới subscriber thật bị fail. Luôn kiểm tra xem tài khoản đã ở production access chưa trước khi debug bất cứ thứ gì khác.

§7

Bước 5 — warm IP / domain

Nếu bạn dùng SES với IP chia sẻ (mặc định), bạn không cần warm IP — IP production của SES là pool đã pre-warm và bạn kế thừa reputation của chúng. Cái bạn cần warm là domain From: ngay cả trên một IP SES chia sẻ, mailbox provider vẫn track reputation theo từng domain, nên một domain mới toanh vẫn phải đi qua 2-3 tuần ramp trước khi đạt mức gửi đỉnh.

Lịch chuẩn ở Lịch warmup IP 6 tuần. Tóm tắt: bắt đầu 50/ngày, gấp đôi cẩn trọng, target 50K/tháng qua 4-6 tuần. Model WarmupStrategy của AcelleMail thực thi việc này tự động — cấu hình trên sending server và trần per-day được enforce trước khi campaign nào chạy.

§8

Bước 6 — theo dõi tín hiệu deliverability

Ba chỗ cần để mắt:

  • SES Reputation metrics (trong console SES). Bounce rate phải dưới 5% (cảnh báo) / 10% (tạm dừng). Complaint rate phải dưới 0.1% (cảnh báo) / 0.5% (tạm dừng). Lề an toàn vận hành thực tế: bounce < 2%, complaint < 0.05%.
  • Google Postmaster Tools (postmaster.google.com). Miễn phí; phơi ra spam-rate theo ngày, reputation IP / domain, tỷ lệ authentication-pass, và feedback loop deliveries. Đăng ký vào ngày bạn publish DNS, đừng để muộn.
  • Dashboard Bounce / Complaint của AcelleMail. Các webhook receiver (app/SendingServers/Webhooks/BounceReceived.php + ComplaintReceived.php) consume sự kiện SES SNS và ghi row vào BounceLog; dashboard admin vẽ đồ thị rate theo thời gian. Hard bounce tự động blacklist; soft bounce tích luỹ.

§9

Khi tự host là lựa chọn sai

Tự host ở mức 50K/tháng rõ ràng rẻ hơn mọi lựa chọn SaaS. Nhưng lợi thế chi phí-mỗi-message không phải trục duy nhất. Ba tình huống SaaS là lựa chọn tốt hơn bất kể giá:

  1. Bạn không có ops bandwidth. SES + AcelleMail là low-effort nhưng không zero-effort. SPF / DKIM / DMARC cần để mắt; warmup cần để mắt; spike bounce-rate cần để mắt. Nếu "chạy một server" không nằm trong team bạn, SaaS giải bài toán đó cho bạn bằng tiền.
  2. Audience global với inbox quirk theo region. Naver ở Hàn Quốc, mail.ru ở CIS, QQ ở Trung Quốc — mỗi cái có quirk deliverability riêng. SaaS provider có hiện diện region xử lý điều này cho bạn. Tự host nghĩa là bạn xử lý.
  3. Bạn cần editor nâng cao / marketplace template built-in. AcelleMail có builder và template chuẩn; các template tier premium của SaaS hào nhoáng hơn. Nếu campaign của bạn tinh tế về mặt thị giác và công cụ thiết kế là bottleneck, đó là trường hợp SaaS thắng.

Với mọi người còn lại — operator kỹ thuật có list 50K subscriber và kỹ năng ops cơ bản — phép toán đứng vững. Dòng chi phí thật và ổn định; độ phức tạp vận hành có giới hạn; deliverability giống hệt SaaS một khi bảy DNS record đã có. Bàn luận dài hơi sống tại /guide/email-marketing-cost-savings.

Tự host trên hạ tầng của bạn.

AcelleMail là nền tảng email tự host mua một lần. Full source code, không tính phí theo subscriber.

Mua AcelleMail — $80 Xem Demo trực tiếp