Operations

Phần mềm email marketing miễn phí và opensource 2026

Bạn cần một hệ thống gửi email marketing cho doanh nghiệp nhỏ, startup, hoặc dự án cá nhân? Các dịch vụ như Mailchimp hay SendGrid tính phí rất cao khi danh sách người nhận vượt quá vài nghìn, và quan trọng hơn, bạn không thực sự làm chủ được dữ liệu khách hàng của mình. Giải pháp là sử dụng các phần mềm email marketing miễn phí và opensource có thể tự cài đặt trên VPS của riêng bạn. Năm 2026, việc này không chỉ khả thi mà còn dễ dàng hơn bao giờ hết nhờ vào các nền tảng mã nguồn mở mạnh mẽ. Bài viết này sẽ so sánh 4 lựa chọn hàng đầu: Mailtrain, Mautic, SendPortal và Listmonk, giúp bạn đưa ra quyết định phù hợp nhất.

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

Để self-host một hệ thống email marketing, bạn cần chuẩn bị những yếu tố sau:

  • Một máy chủ/VPS: Có cấu hình tối thiểu 2GB RAM, 1 vCPU và 20GB ổ cứng NVMe. Các gói VPS giá rẻ hiện nay đều đáp ứng được nhu cầu này. Hệ điều hành đề xuất là Ubuntu 24.04 LTS hoặc Debian 12.
  • Tên miền: Một domain riêng để cài đặt web panel và gửi email. Việc cấu hình bản ghi DNS (A, MX, SPF, DKIM, DMARC) là bắt buộc để email không rơi vào spam.
  • SMTP relay hoặc gửi thẳng: Bạn có thể cần một dịch vụ SMTP chuyên dụng hoặc tự cấu hình gửi thư từ VPS. Lưu ý, các VPS SMTP với IP sạch và port 25 mở thường có phí cao hơn.
  • Kiến thức cơ bản: Biết SSH vào VPS, sử dụng dòng lệnh, và khái niệm về Docker (rất nhiều công cụ được đóng gói sẵn qua Docker Compose).

Vì sao nên chọn phần mềm email marketing Open Source?

Chi phí là yếu tố đầu tiên. Các nền tảng mã nguồn mở hoàn toàn miễn phí. Bạn chỉ trả tiền cho VPS Linux và đường truyền mạng, thay vì hàng trăm đô mỗi tháng cho các dịch vụ đám mây. Yếu tố thứ hai là quyền riêng tư và kiểm soát dữ liệu. Mọi thông tin về người dùng, lịch sử gửi thư, tỷ lệ mở đều nằm trên máy chủ của bạn, không bên thứ ba nào có thể tiếp cận. Cuối cùng, bạn có thể tùy biến hoàn toàn: từ giao diện, template email, đến cách tích hợp với các hệ thống CRM, CMS hiện có.

Bước 1 - Lựa chọn phần mềm phù hợp

Dưới đây là 4 phần mềm email marketing mã nguồn mở nổi bật nhất. Mỗi công cụ có một thế mạnh riêng.

Phần mềmNgôn ngữĐiểm mạnh chínhPhù hợp với
MailtrainNode.jsGiao diện đẹp, dễ dùng, tập trung vào tính năng email marketing cơ bản (campaign, list, template)Cá nhân, doanh nghiệp nhỏ muốn giải pháp đơn giản, thay thế Mailchimp
MauticPHP (Symfony)Marketing automation mạnh mẽ, phân tích hành vi, lead scoring, landing pageDoanh nghiệp cần tự động hóa quy trình bán hàng và tiếp thị phức tạp
SendPortalPHP (Laravel)Giao diện quản lý campaign trực quan, hỗ trợ nhiều template, tích hợp API mạnhNhóm phát triển, marketer cần gửi thư số lượng lớn với giao diện dễ quản lý
ListmonkGoSiêu nhẹ, siêu nhanh, giao diện single-page app rất mượt, quản lý danh sách hiệu quảNgười dùng muốn một hệ thống tối giản, hiệu suất cao, chạy trên VPS cấu hình thấp

Bước 2 - Cài đặt Listmonk (Ví dụ thực tế đơn giản nhất)

Listmonk là lựa chọn hàng đầu nếu bạn muốn có một hệ thống chạy nhanh, ít tốn tài nguyên. Cách cài đặt bằng Docker rất đơn giản.

2.1. Cài đặt Docker và Docker Compose

Đầu tiên, SSH vào VPS của bạn với user có quyền sudo.

# Cập nhật hệ thống
sudo apt update && sudo apt upgrade -y

# Cài Docker
sudo apt install ca-certificates curl gnupg lsb-release -y
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

# Add user hiện tại vào group docker
sudo usermod -aG docker $USER
# Sau lệnh này, hãy logout và login lại để áp dụng. Hoặc chạy: newgrp docker

2.2. Tạo và chạy Listmonk

# Tạo thư mục làm việc
mkdir ~/listmonk && cd ~/listmonk

# Tải file cấu hình docker-compose mẫu
wget https://raw.githubusercontent.com/knadh/listmonk/master/docker-compose.yml

# Tạo file cấu hình môi trường (tùy chọn, nếu không tạo, Docker sẽ tạo mặc định)
cp docker-compose.yml docker-compose-custom.yml
# Chỉnh sửa file docker-compose-custom.yml nếu cần thay đổi port, database,...

# Khởi chạy Listmonk (lần đầu sẽ tạo DB và chạy migration)
docker compose up -d

# Kiểm tra trạng thái
docker compose ps

2.3. Tạo tài khoản admin đầu tiên

# Chạy script tạo tài khoản trong container
docker compose exec app ./listmonk --new-admin

# Làm theo hướng dẫn trên màn hình để nhập email và mật khẩu admin

Sau khi hoàn tất, bạn có thể truy cập vào địa chỉ IP của VPS (hoặc domain đã trỏ) với port mặc định 9000 để đăng nhập: http://IP_CUA_BAN:9000.

VERIFY: Mở trình duyệt, đăng nhập với tài khoản vừa tạo. Bạn sẽ thấy dashboard của Listmonk. Hãy thử tạo một danh sách (list) và một bài kiểm thử (campaign) gửi đến email của chính bạn.

Bước 3 - Cấu hình DNS và gửi thư thành công

Đây là bước quan trọng nhất để email của bạn không bị đánh dấu là spam. Bạn cần cấu hình bản ghi SPF, DKIM và DMARC. Mỗi phần mềm sẽ có hướng dẫn khác nhau, nhưng nguyên tắc chung như sau:

  • SPF: Cho phép tên miền nào được phép gửi email. Ví dụ với Listmonk, bạn cần thêm bản ghi TXT: v=spf1 mx ip4:IP_CUA_VPS ~all
  • DKIM: Ký số email để chứng minh tính xác thực. Listmonk tạo cặp key, bạn copy public key vào bản ghi TXT của domain.
  • DMARC: Chính sách xử lý email giả mạo. Ví dụ: v=DMARC1; p=none; rua=mailto:[email protected] (ban đầu dùng p=none để theo dõi, sau đổi thành p=quarantine hoặc p=reject).

Để kiểm tra các bản ghi đã hoạt động, bạn có thể dùng các công cụ trực tuyến như MXToolbox hoặc dig từ command line:

# Kiểm tra SPF
dig domain.com TXT +short

# Kiểm tra DKIM
dig default._domainkey.domain.com TXT +short

Xử lý lỗi thường gặp

  • Lỗi kết nối database khi khởi chạy Listmonk: Kiểm tra container Postgres có đang chạy không bằng lệnh docker compose ps. Nếu có, kiểm tra file cấu hình docker-compose.yml có khớp tên database và mật khẩu không.
  • Email gửi đi bị bounce hoặc vào spam: Nguyên nhân thường do chưa cấu hình đúng SPF/DKIM/DMARC, hoặc IP VPS của bạn có reputation thấp. Hãy kiểm tra IP trên các blacklist. Nếu bạn gửi với số lượng lớn, hãy cân nhắc sử dụng VPS SMTP với IP sạch hoặc thuê SMTP relay từ các dịch vụ uy tín.
  • Port 25 bị block: Nhiều nhà cung cấp VPS chặn port 25 để chống spam. Liên hệ với nhà cung cấp để yêu cầu mở port nếu bạn muốn gửi thư trực tiếp từ VPS đó.

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

Phần mềm nào dễ cài đặt và quản lý nhất?

Listmonk là dễ nhất. Nó chỉ cần một lệnh Docker để chạy và giao diện quản trị rất trực quan. Mailtrain và SendPortal cũng dễ nhưng yêu cầu nhiều bước cấu hình hơn. Mautic phức tạp nhất, phù hợp với người có kinh nghiệm về server và PHP.

Tôi có thể gửi bao nhiêu email mỗi tháng với các phần mềm này?

Không có giới hạn kỹ thuật từ phần mềm. Giới hạn đến từ khả năng xử lý của VPS (RAM, CPU) và chính sách của nhà cung cấp dịch vụ SMTP hoặc VPS của bạn. Với một VPS Linux 2GB RAM, Listmonk có thể gửi hàng chục nghìn email mỗi giờ nếu cấu hình tốt và dùng SMTP relay uy tín.

Tôi có cần phải biết lập trình không?

Không cần lập trình để sử dụng các công cụ này. Tuy nhiên, bạn cần có kiến thức cơ bản về Linux, Docker, và cấu hình DNS để cài đặt và vận hành thành công. Các phần mềm đều có giao diện kéo thả để tạo email.

Chi phí vận hành một hệ thống self-host email marketing là bao nhiêu?

Chi phí chính là tiền thuê VPS (từ khoảng 189.000đ/tháng) và dịch vụ SMTP relay (nếu có, thường vài cent cho mỗi ngàn email). So với Mailchimp, với danh sách 10.000 người nhận, bạn có thể tiết kiệm đến 80-90% chi phí mỗi tháng.

Nên chọn VPS Linux hay Windows cho việc này?

Hầu hết các phần mềm email marketing mã nguồn mở đều chạy trên nền tảng Linux (Ubuntu, Debian). Do đó, VPS Linux là lựa chọn riêng biệt và tối ưu. VPS Windows không phù hợp và thường không có các công cụ này.

Tôi có thể backup dữ liệu khách hàng không?

Có. Hầu hết các phần mềm đều có tính năng export danh sách người nhận ra file CSV hoặc JSON. Ngoài ra, nếu bạn dùng Docker, bạn có thể backup toàn bộ volume chứa database để khôi phục sau này. Đây là một lợi thế lớn so với các dịch vụ đám mây nơi bạn không thể dễ dàng lấy dữ liệu ra.

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