Newsletter tự động với Brevo
Website đăng bài mới, sáng hôm sau người đăng ký nhận email giới thiệu bài đó mà không ai phải soạn hay bấm gửi. Cách làm newsletter tự động với gói miễn phí của Brevo, phù hợp với agency marketing và designer, developer độc lập.
Phúc Bùi · 11 tháng 10, 2026
Newsletter là cách đơn giản để người đọc quay lại website: họ để lại email một lần, sau đó mỗi khi có nội dung mới, email sẽ tự tìm đến họ. Vấn đề là ai đó phải soạn và gửi từng email, và việc này thường bị bỏ dở sau vài tuần.
Brevo là một nền tảng email marketing có gói miễn phí, và có thể làm phần việc này thay bạn. Khi website đăng bài mới, sáng hôm sau người đăng ký nhận được email giới thiệu bài đó. Không ai phải soạn email hay bấm gửi.
Phần đầu bài dành cho agency và người quản lý nội dung: newsletter hoạt động thế nào, tốn bao nhiêu và team cần làm gì sau khi cài đặt. Phần chi tiết kỹ thuật nằm ở cuối bài.
Newsletter hoạt động thế nào
- Người đọc đăng ký bằng form ở cuối trang. Họ nhập email, đánh dấu đồng ý với chính sách bảo mật và bấm đăng ký. Brevo gửi một email xác nhận, và chỉ khi người đọc bấm vào liên kết trong đó thì địa chỉ mới được thêm vào danh sách. Cách này gọi là double opt-in, giúp danh sách không có email nhập sai hay email bị người khác đăng ký hộ.
- Bài mới được gửi đi vào sáng hôm sau. Mỗi ngày vào giờ bạn chọn, Brevo đọc danh sách bài viết của website. Nếu có bài mới kể từ lần đọc trước, Brevo tạo email với ảnh, tiêu đề, đoạn tóm tắt và nút đọc tiếp của từng bài, rồi gửi cho cả danh sách.
- Ngày không có bài mới thì không có email. Người đăng ký chỉ nhận email khi website thật sự có nội dung mới.
- Website nhiều ngôn ngữ có thể tách danh sách theo ngôn ngữ. Người đăng ký ở trang tiếng Việt chỉ nhận bài tiếng Việt, người đăng ký ở trang tiếng Anh chỉ nhận bài tiếng Anh.
- Lịch gửi có thể đổi. Thay vì gửi mỗi ngày, Brevo có thể gom bài mới thành một email mỗi tuần hoặc mỗi tháng. Cách này phù hợp với website đăng nhiều bài hoặc khi khách hàng không muốn gửi email quá dày.
Đây là form đăng ký thật của Perxel, được làm theo cách trong bài. Bạn có thể đăng ký ngay tại đây.
Phù hợp với ai
Agency marketing quản lý website cho khách hàng. Content team vẫn đăng bài như thường lệ, newsletter tự chạy theo. Agency không cần thêm người soạn email cho từng bài, và khách hàng có thêm một kênh đưa người đọc quay lại website. Tài khoản Brevo và danh sách người đăng ký thuộc về khách hàng.
Designer và developer độc lập có blog hoặc portfolio. Ở quy mô vài trăm người đăng ký, gói miễn phí của Brevo là đủ, nên bạn có newsletter mà không phải trả phí hằng tháng.
Chi phí và giới hạn của gói miễn phí
Với phần lớn website nhỏ, gói miễn phí của Brevo là đủ. Đây là những giới hạn cần biết trước khi chọn:
- Tối đa 300 email mỗi ngày, tính chung cho mọi danh sách. Với lịch gửi mỗi ngày, mỗi người đăng ký nhận một email, nên gói miễn phí đủ cho khoảng 300 người đăng ký. Với lịch gửi mỗi tuần, giới hạn theo ngày vẫn như vậy vì cả danh sách nhận email trong cùng một ngày.
- Email có dòng "Sent with Brevo" ở cuối, và gói miễn phí không cho gỡ dòng này.
- Tính năng gửi email theo bài mới (RSS campaign) có trong gói miễn phí. Nhiều dịch vụ newsletter khác chỉ có tính năng này ở gói trả phí.
Khi danh sách vượt quá giới hạn này, gói trả phí của Brevo tính theo số email gửi mỗi tháng. Giá và giới hạn có thể thay đổi, nên bạn xem trực tiếp trên trang giá của Brevo trước khi chọn.

Trang giá của Brevo ngày 11/10/2026, giá hiển thị theo năm.
Sau khi cài đặt, team chỉ cần quản lý danh sách
Phần cài đặt gồm form đăng ký, nguồn dữ liệu bài viết cho Brevo đọc, mẫu email theo nhận diện thương hiệu và lịch gửi. Sau khi các phần này chạy ổn, việc hằng ngày nằm hoàn toàn trong Brevo:
- Xem danh sách người đăng ký, xuất ra file hoặc xóa một người khỏi danh sách.
- Xem số người mở email và bấm vào bài viết sau mỗi lần gửi.
- Đổi lịch gửi hoặc tạm dừng newsletter khi cần.

Trang quản lý danh sách người đăng ký trong Brevo.
Người đăng ký tự hủy bằng liên kết ở cuối mỗi email, nên team không phải xử lý yêu cầu hủy bằng tay.
Quy trình cài đặt thực ra khá đơn giản. Nếu website của bạn hoặc của khách hàng cần newsletter như vậy, Perxel có thể cài đặt và bàn giao lại tài khoản để team của bạn tự quản lý danh sách. Bạn có thể liên hệ Perxel để trao đổi.
Chi tiết kỹ thuật
Phần này dành cho developer muốn tự cài đặt. Cách làm áp dụng được cho mọi website có RSS feed, dù là WordPress, Next.js hay một nền tảng khác.
RSS feed là nguồn dữ liệu
Brevo không đọc website trực tiếp mà đọc RSS feed, một file XML liệt kê các bài viết theo thứ tự mới nhất. Mỗi bài trong feed cần có tiêu đề, đoạn tóm tắt, ảnh chia sẻ và ngày đăng. Nếu website có nhiều ngôn ngữ, hãy làm một feed cho mỗi ngôn ngữ (ví dụ /feed.xml và /en/feed.xml). WordPress có sẵn RSS feed, nên với website WordPress thì bước này gần như không phải làm gì.
Trong Brevo, mỗi feed được nối với một danh sách người đăng ký và một mẫu email qua tính năng RSS campaign. Tính năng này là một integration trong mục Integrations của Brevo, không có trong API, nên phải cài đặt trong dashboard.

Cài đặt một RSS campaign: feed, mẫu email, danh sách người nhận và lịch gửi.
Tự làm form đăng ký thay vì nhúng script của Brevo
Brevo có sẵn form nhúng, nhưng form nhúng tải thêm script của Brevo vào mọi trang. Cách nhẹ hơn là tự làm form: form gửi dữ liệu về server của website, server gọi API double opt-in của Brevo (POST /v3/contacts/doubleOptinConfirmation) với danh sách phù hợp. Trang tải không thêm byte nào từ Brevo. Nếu muốn, server có thể gửi thêm thông báo vào Slack hay Discord mỗi khi có người đăng ký.
Hãy lưu API key của Brevo dưới dạng biến môi trường bí mật trên server, không đưa vào code.
Brevo chọn bài theo ngày đăng
Mỗi lần chạy, Brevo lấy những bài có ngày đăng (pubDate trong feed) nằm giữa lần chạy trước và lần chạy này. Với lịch 6:30 sáng, Brevo lấy các bài từ 6:00 sáng hôm trước đến 6:00 sáng hôm đó. Nếu feed lấy ngày đăng từ ngày ghi trong bài viết (ví dụ trường date trong frontmatter) thì:
- Bài được đẩy lên production trong ngày ghi ở
datesẽ được gửi vào 6:30 sáng hôm sau. - Bài có
datesớm hơn ngày đăng thật sẽ không bao giờ được gửi, vì khoảng thời gian đó Brevo đã đọc qua rồi. - Sửa nội dung một bài cũ không gửi lại email.
Vì vậy, nên chọn giờ chạy sớm hơn giờ bạn thường đăng bài. Với lịch 8:30 mặc định của Brevo, khoảng thời gian kết thúc lúc 8:00, nên một bài đẩy lên sau 8:00 trong ngày ghi ở date sẽ bị bỏ qua.
Những lỗi dễ gặp khi cài đặt
- Danh sách trống làm lần gửi bị lỗi. Nếu danh sách chưa có ai xác nhận đăng ký, Brevo không tạo email mà gửi về một email báo lỗi 400 ("no contacts associated with the given recipients"). Email báo lỗi này không tắt được. Cách xử lý là thêm email của chính bạn vào mọi danh sách, vừa để danh sách không bao giờ trống, vừa để bạn nhận một bản của mỗi email gửi đi.
- Giới hạn IP chặn mọi lệnh gọi API. Brevo có tùy chọn chỉ cho phép API key được dùng từ một số địa chỉ IP. Các nền tảng serverless như Cloudflare Workers gọi API từ nhiều IP khác nhau, nên khi tùy chọn này bật, mọi lệnh gọi đều bị từ chối với lỗi "unrecognised IP address". Khi dùng các nền tảng này, cần tắt tùy chọn đó cho API key.
- Email gửi từ địa chỉ Gmail bị từ chối. Brevo cần gửi từ một tên miền đã xác thực (SPF, DKIM, DMARC). Hãy xác thực tên miền của website và gửi từ một địa chỉ trên tên miền đó, ví dụ
hello@tenmien.com.
Mẫu email nằm trong code
Mẫu email có thể viết bằng HTML trong repo của website rồi đẩy lên Brevo qua API, thay vì chỉnh trong trình soạn thảo kéo thả của Brevo. Mỗi bài là một thẻ gồm ảnh chia sẻ, tiêu đề, đoạn tóm tắt và nút đọc tiếp, cuối email là lý do người nhận nhận được email và liên kết hủy đăng ký. Khi cần đổi giao diện, chỉ cần sửa file rồi đẩy lại, nên mẫu email luôn khớp với code.
Ngoài phần kỹ thuật, chính sách bảo mật của website cũng cần một mục về newsletter: dữ liệu nào được lưu, ai gửi email, việc theo dõi mở và bấm email, và cách hủy đăng ký.
Footnotes
Bạn muốn nhận báo giá?
Hãy liên hệ Perxel ngay hôm nay.