· email / transactional-email / resend

Đánh giá Resend 2026: DX tốt nhất cho email giao dịch?

Resend là lựa chọn mặc định cho React/Next.js SaaS dưới 100k/tháng — React Email, 13+ SDK, MCP server. Hạ tầng SES và tăng giá 2024 là điểm cần lưu ý.

Bởi

2.640 từ · 14 phút đọc

Resend vẫn là lựa chọn mặc định phù hợp nhất cho một React hoặc Next.js SaaS ra mắt trong 2026. Khoảng cách DX mà Resend mở ra từ 2022 — REST API gọn, React Email, không cần chuỗi credential phức tạp — vẫn chưa bị thu hẹp. Thực ra nó còn nới rộng hơn: MCP server chính thức ra mắt tháng 4/2026, scheduled sends và Broadcasts API đã lên production, data retention tăng lên 30 ngày trên tất cả các gói. Nếu bạn đang bắt đầu mới và chưa gửi quá 100k email mỗi tháng, dừng ở đây và đăng ký tại resend.com (không có thỏa thuận referral nào ở đây).

Hai điểm cần cân nhắc vẫn còn đó. Resend chạy trên Amazon SES, nghĩa là deliverability không nằm hoàn toàn trong tay họ. Và đợt tăng giá tier Scale tháng 10/2024 — một số mức tăng gấp đôi — khiến Postmark trở thành lựa chọn thực tế hơn ở lưu lượng trung bình đến cao.

Bài này dành cho ai

Các full-stack developer và indie hacker đang chọn transactional email provider cho dự án mới hoặc đang chuyển đổi trong 2026. Nếu bạn gửi password reset, invite email, hay order confirmation cho một SaaS dưới 100k email mỗi tháng, bài này có thông tin hữu ích cho bạn. Nếu bạn cần EU data residency hoặc đang gửi trên 200k email mỗi tháng, đọc phần lưu ý trước khi quyết định.

Chúng tôi đã kiểm tra gì

Bài đánh giá này dựa trên:

  • Tài liệu API và changelog của Resend tính đến 2026-05-31
  • React Email v6.5.0 (phát hành ngày 27 tháng 5 năm 2026)
  • Trang pricing của Resend tính đến 2026-05-31
  • Benchmark của Postmark về đối thủ cạnh tranh
  • Nhận xét từ cộng đồng developer trên G2 và Trustpilot

Tôi đã dùng Resend trên các dự án production. Bài phân tích phản ánh điều đó.

Resend API và SDK

Đây là điểm mạnh nhất của Resend. Hơn 13 SDK chính thức — Node.js, Python, Ruby, Go, Rust, Elixir, Java, .NET, PHP, Next.js, Express, Laravel, Rails. Một API key duy nhất trong một header. Bạn gửi email trong ba dòng code:

import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);

await resend.emails.send({
  from: '[email protected]',
  to: '[email protected]',
  subject: 'Hello',
  react: <WelcomeEmail name={user.name} />,
});

Trường react là thứ Resend làm đúng khi không ai khác đang làm. Bạn truyền vào một React component, không phải chuỗi HTML. Không cần học template language, không cần bước compile MJML.

Các tính năng API bổ sung trong 2026 đáng chú ý:

  • Scheduled sends: gửi email kèm timestamp scheduledAt; Resend sẽ queue và gửi đúng giờ. Không cần cron, không cần job queue phía bạn.
  • Broadcasts API: toàn bộ vòng đời marketing broadcast — tạo, lên lịch, quản lý audiences — qua API, không chỉ là click trên dashboard.
  • Batch sends with tags: gắn tag cho batch và lọc analytics theo tag. Hữu ích khi chạy A/B test trên transactional copy.
  • Domains API: xác thực domain và quản lý DNS theo cách lập trình. Không thể thiếu với các ứng dụng multi-tenant khi mỗi khách hàng gửi từ domain riêng.
  • Received Emails API: phân tích inbound email. Postmark tính phí riêng cho tính năng này; Resend tích hợp sẵn.
  • Python async methods (tháng 4/2026): hỗ trợ async dùng httpx. Nếu bạn đang chạy FastAPI hoặc bất kỳ async Python stack nào, tính năng này loại bỏ một bước workaround.
  • MCP server (ngày 7 tháng 4 năm 2026): Resend MCP server chính thức với HTTP transport, hỗ trợ mười nhóm tool: Emails, Contacts, Broadcasts, Domains, Webhooks, Segments, Topics, Contact Properties, API Keys, Received Emails. Nếu bạn dùng Claude Code hoặc Cursor, bạn có thể kiểm tra trạng thái gửi email, xem xét vấn đề deliverability, và kích hoạt gửi email trực tiếp từ coding agent.

Độ rộng của SDK là cao nhất trong số các ESP tập trung vào developer. So Resend với AWS SES là so ba dòng code với ba mươi dòng cộng thêm một IAM policy.

React Email

React Email về mặt kỹ thuật là ESP-agnostic — nó hoạt động với Nodemailer, SendGrid, Mailgun, và SES. Nhưng Resend là đơn vị phát triển thư viện này, nên họ định hình câu chuyện developer experience xung quanh nó.

Tính đến 2026-05-31: 19.263 GitHub star, 3,5 triệu lượt tải npm mỗi tuần, v6.5.0 phát hành bốn ngày trước, khoảng 40 issue đang mở, khoảng 203 contributor. Dự án được duy trì chủ động với nhịp độ lành mạnh. So với MJML — vẫn hoạt động tốt nhưng phát triển chậm hơn nhiều.

React Email 6.0 (2026) ra mắt visual editor mã nguồn mở xây dựng trên TipTap/ProseMirror, có thể nhúng vào ứng dụng của bạn. Thêm các component mới: CodeBlock, CodeInline, Markdown, và Font. Hỗ trợ Tailwind đầy đủ. Bộ template cho auth flow và chuỗi e-commerce.

Mô hình component mới là thứ thực sự đáng giá. Thay vì debug inline CSS trên nhiều email client khác nhau, bạn chỉ cần viết:

import { Button, Heading, Section, Text } from '@react-email/components';

export function PasswordResetEmail({ resetUrl }: { resetUrl: string }) {
  return (
    <Section>
      <Heading>Reset your password</Heading>
      <Text>Click the button below. The link expires in 24 hours.</Text>
      <Button href={resetUrl}>Reset password</Button>
    </Section>
  );
}

React Email xử lý việc compile inline style và chuẩn hóa giữa các email client. Bạn chỉ lo phần logic. Số lượt tải React Email tăng 108% trong 5 tháng trước khi v6.0 ra mắt.

Workflow dev cục bộ

Câu chuyện dev cục bộ của Resend tốt hơn hầu hết developer nghĩ.

React Email CLI khởi chạy server live-preview — không cần API call, không cần sandbox email, không cần inbox. Bạn mở localhost:3000 và thấy template render ngay khi gõ.

Để integration testing, Resend cung cấp các địa chỉ test có kết quả xác định:

Các địa chỉ này hỗ trợ +label ([email protected]) để test theo tình huống. Bạn có thể kiểm tra mọi đường gửi mà không ảnh hưởng đến domain reputation thực.

Hai tính năng gần đây đáng chú ý:

  • No-code Email Editor (tháng 3/2026, triển khai đến 100% người dùng): editor được xây dựng lại cho Broadcasts và Templates. Hữu ích khi những người không phải developer cần quản lý email template.
  • Embedded charts (tháng 4/2026): biểu đồ bar, line, và area có thể render bên trong nội dung email. Thông thường đây là tính năng của gói enterprise ở các nhà cung cấp khác.

Deliverability

Đây là phần bạn cần đọc trước khi cam kết.

Resend không vận hành hạ tầng email riêng. Mọi email đều đi qua Amazon SES. Điều đó không phải là lý do để từ chối ngay — SES có deliverability ổn định cho các SaaS workload thông thường — nhưng có nghĩa là Resend không thể tự mình xử lý các vấn đề ở tầng hạ tầng. Họ phải mở ticket với AWS.

Các số benchmark đến từ Postmark, vì vậy hãy đánh giá có chọn lọc: 33ms median API response (Postmark) so với 79ms (Resend). Benchmark từ Knock cho thấy 0,00% tỷ lệ lỗi trung bình hàng ngày với Postmark so với 0,07% với Resend. Chiều hướng của cả hai con số đều phù hợp với overhead của SES. Chúng không bị bịa đặt — chỉ là Postmark đang trình bày dữ liệu thực theo góc nhìn có lợi cho họ nhất.

Những gì Resend kiểm soát được: suppression list, dedicated IP, và cấu hình xác thực. Khả năng hiển thị suppression được cải thiện vào tháng 1/2026 với indicator trạng thái bị suppressed mới. Dedicated IP có giá $30/tháng dành cho khách hàng Scale gửi 500+ email/ngày. SPF, DKIM, và DMARC bắt buộc với tất cả custom domain.

Nhận định của tôi: với password reset và invite email dưới 10k/ngày, việc dùng SES phía sau không quan trọng. Bạn sẽ không nhận ra sự khác biệt về latency. Nếu bạn đang gửi OTP khối lượng lớn mà inbox placement ảnh hưởng đến tỷ lệ chuyển đổi, hoặc đã gặp khiếu nại về deliverability, hạ tầng riêng của Postmark bắt đầu trở nên quan trọng. Xem Resend vs Postmark để so sánh sâu hơn.

Giá cả

GóiGiá/thángEmail/thángGiới hạn ngàyDomainLưu trữ dữ liệu
Free$03.000100130 ngày
Pro$20–$3550.000–100.000Không giới hạn1030 ngày
Scale$90–$1.150100.000–2,5 triệuKhông giới hạn1.00030 ngày

Data retention được cải thiện vào tháng 3/2026 lên 30 ngày trên tất cả các gói. Trước đó: 1 ngày với Free, 3 ngày với Pro.

Gói free — 3.000 email/tháng, không cần thẻ tín dụng — là gói dễ tiếp cận nhất trên thị trường. SendGrid không còn cung cấp gói free vĩnh viễn nữa (gói hiện tại chỉ là trial). Mailgun cung cấp 100 email/ngày trên gói free. Nếu bạn đang kiểm chứng một side project, gói free không cần thẻ của Resend là điểm khởi đầu hiển nhiên.

Đợt tăng giá tier Scale vào tháng 10/2024 đáng biết. Một số mức tăng gấp đôi. Tier 200.000 email/tháng tăng từ $80 lên $160/tháng. Phản ứng của cộng đồng developer khá mạnh và kéo dài. Nếu bạn gửi trên 100k email/tháng, hãy kiểm tra lại với Postmark trước khi giả định Resend rẻ hơn — thường thì không phải vậy. Ở mức 700k/tháng: $650 (Resend) so với khoảng $455 (Postmark).

Một điều đáng chú ý về policy: khi bạn đạt giới hạn tháng, gửi email sẽ tạm dừng thay vì tự động tính phí overage. Không có hóa đơn bất ngờ.

Điều còn thiếu: không có EU data residency. Resend chạy trên hạ tầng Mỹ. Mailgun và Brevo cung cấp lựa chọn EU hosting. Nếu team pháp lý của bạn có yêu cầu data residency, đây là ràng buộc cứng, không phải tùy chọn.

Webhook và observability

Hạ tầng webhook của Resend chạy trên Svix, một nhà cung cấp webhook-as-a-service chuyên nghiệp. Bạn có delivery log, replay, xác thực chữ ký, FIFO ordering, và throttling mà không cần tự xây dựng bất kỳ thứ gì.

Tám loại event: email.sent, email.delivered, email.bounced, email.complained, email.delivery_delayed, email.opened, email.clicked, email.unsubscribed. Các event thất bại có thể được replay thủ công từ dashboard.

Kể từ tháng 4/2026, log API request có thể truy cập từ bất kỳ đâu trong dashboard (trước đây chỉ ở một số view nhất định). Thời gian lưu trữ là 30 ngày với tất cả các gói không phải Enterprise.

Analytics trên dashboard: delivery rate, bounce rate (phân loại hard/soft), open rate, click rate, mức tăng suppression, spike complaint, transactional latency. Đủ dùng cho hầu hết các trường hợp.

Một điểm thiếu: không có alerting tích hợp sẵn. Bạn không thể cài “thông báo cho tôi khi bounce rate vượt quá 3%.” Bạn cần nối webhook event với công cụ monitoring bên ngoài. Postmark xử lý tính năng này ngay từ đầu; Resend thì không.

So sánh nhanh với đối thủ

Nhà cung cấpGói freeHạ tầngReact Email~50k email/tháng
Resend3.000/tháng, không cần thẻAmazon SESFirst-class$20
Postmark100 email testRiêngKhông~$15–$18
SendGridKhông có (chỉ trial)RiêngKhông~$20
Mailgun~3.000/tháng (100/ngày)RiêngKhông~$35
AWS SES62.000/tháng (từ EC2)RiêngKhông~$5

So sánh chi tiết hơn: Resend vs Postmark, Resend vs SendGrid.

Tín hiệu thực tế

Resend gọi vốn $18 triệu Series A vào năm 2024. Đây không phải một dự án cuối tuần.

G2: 4.7/5 — đánh giá từ developer nhất quán tích cực về chất lượng API và tốc độ onboarding. Trustpilot: 3.1/5 — khiếu nại tập trung vào thời gian phản hồi hỗ trợ và tài khoản bị tạm khóa không có cảnh báo. Khoảng cách giữa hai điểm số này có thật. G2 phản ánh sản phẩm; Trustpilot phản ánh trải nghiệm hỗ trợ khi có sự cố. Nếu bạn gửi lưu lượng lớn và cần hỗ trợ người thực khi deliverability giảm, hãy tính đến điều này.

Vào tháng 5/2026, Resend trở thành email provider chính thức của Auth0 — một tín hiệu đáng kể về độ tin cậy với khách hàng doanh nghiệp. Tích hợp này là native, không phải workaround qua webhook.

Các khiếu nại đã biết từ cộng đồng: email xác nhận bị chậm hơn 60 giây trong một số trường hợp, SMTP rate limit thấp hơn API limit (đừng dùng SMTP relay — hãy dùng API), và đợt tăng giá tier Scale vẫn là chủ đề bàn tán trên r/webdev.

Kết luận

Dùng Resend nếu bạn đang xây dựng một React hoặc Next.js SaaS, gửi dưới 100k email/tháng, và muốn thiết lập nhanh nhất trong hạng mục này. MCP server, React Email, scheduled sends, và data retention 30 ngày thành tiêu chuẩn khiến nó là lựa chọn mặc định hợp lý nhất trong 2026.

Dùng Postmark nếu deliverability là ràng buộc cứng — gửi OTP khối lượng lớn, biên lai thanh toán mà inbox placement ảnh hưởng đến chuyển đổi, hoặc team cần alerting tích hợp sẵn không cần nối thêm tool. Postmark cũng rẻ hơn trên 100k/tháng và vận hành hạ tầng riêng.

Dùng SES trực tiếp nếu bạn đã có hạ tầng đủ trưởng thành và lưu lượng (62.000/tháng miễn phí từ EC2) đủ để khoảng cách $5 so với $20 mỗi 50k email có ý nghĩa.

Bỏ qua SendGrid trừ khi bạn có tài khoản legacy hoặc yêu cầu enterprise buộc phải dùng. Gói free không còn nữa và khoảng cách DX so với Resend là rất lớn ở các mức giá tương đương.

Lưu ý

Benchmark deliverability (33ms so với 79ms API response, 0,00% so với 0,07% tỷ lệ lỗi) đến từ dữ liệu do Postmark công bố. Tôi không chạy bài kiểm tra độc lập trong điều kiện giống hệt nhau. Hãy coi đây là dữ liệu định hướng.

Pricing phản ánh resend.com/pricing tính đến 2026-05-31. Resend đã điều chỉnh giá trước đây mà không báo trước nhiều. Kiểm tra lại trước khi lên kế hoạch chi phí theo lưu lượng.

Không có thỏa thuận affiliate hay referral nào giữa toolchew và Resend. URL resend.com/partners trả về 404 tính đến 2026-05-31. Link đăng ký ở trên là link thông thường, không có referral.

Tôi đã dùng Resend trên các dự án production. Không có quyền truy cập vào số liệu nội bộ của Resend ngoài những gì họ công bố.

Tài liệu tham khảo

  1. Resend pricing — truy cập 2026-05-31
  2. Resend changelog — truy cập 2026-05-31
  3. Thông báo Resend MCP server — ngày 7 tháng 4 năm 2026
  4. Resend suppression visibility — tháng 1/2026
  5. Resend email editor mới — tháng 3/2026
  6. Tài liệu Resend — truy cập 2026-05-31
  7. Địa chỉ test Resend — truy cập 2026-05-31
  8. Tài liệu webhook Resend — truy cập 2026-05-31
  9. Resend Series A
  10. React Email GitHub — truy cập 2026-05-31, v6.5.0
  11. Thông báo React Email 6.0 — truy cập 2026-05-31
  12. So sánh Postmark vs Resend — truy cập 2026-05-31
  13. Resend Auth0 integration — ngày 7 tháng 5 năm 2026