Enviee-mails.
API de e-mail open-source, compatível com a Resend. Rode na sua própria AWS SES, ou use a nuvem: 1.000.000 de e-mails por mês por $140. Migre com duas variáveis de ambiente.
Migre numa sexta-feira.
Aponte seu SDK da Resend para api.millionsend.com e troque a chave. Mesmos formatos de requisição e resposta, documentados endpoint por endpoint.
RESEND_API_KEY=re_live_4f1c9e2a7b
RESEND_BASE_URL=https://api.millionsend.comimport { Resend } from "resend";
const resend = new Resend(process.env.RESEND_API_KEY);
await resend.emails.send({
from: "Acme <[email protected]>",
to: ["[email protected]"],
subject: "hello world",
html: "<p>it works!</p>",
});Ou o SDK oficial, em nove linguagens.
import { MillionSend } from "millionsend";
const ms = new MillionSend("ms_xxxxxxxxx");
await ms.emails.send({
from: "Acme <[email protected]>",
to: ["[email protected]"],
subject: "hello world",
html: "<p>it works!</p>",
});Veja cada e-mail.
Cada envio é uma linha. Cada linha é uma linha do tempo: os eventos do SES chegam em ordem com o intervalo entre eles, e repetições se dobram em um nó com contagem. Abra uma linha para ver cada ocorrência, o payload do SES e o diagnóstico SMTP em um bounce.
| Para | Status | Assunto | Enviado |
|---|---|---|---|
| Clicado | Sua fatura de agosto | ||
| Devolvido | Boas-vindas à Northwind | ||
| Entregue | Deploy 4128 concluído em 3m 12s | ||
| Aberto | Redefina sua senha | ||
| Na fila (cota) | Resumo semanal, edição 212 | ||
| Reclamação | Recibo #88213 | ||
| Enviado | Você está na lista |
Workspace de exemplo. Clique em uma linha para carregar sua linha do tempo.
Métricas, dia a dia.
Enviados, entregues, abertos, clicados, devolvidos e reclamados por dia, em um só gráfico. Os mesmos números alimentam a proteção de entregabilidade: uma transmissão para sozinha a 5% de rejeições ou 0,1% de reclamações, antes de o SES pausar a conta.
Workspace de exemplo. Passe o mouse por um dia.
Audiência.
Contatos são globais ao time. Segmentos são filtros salvos, tópicos são o que um contato aceitou receber, e toda transmissão carrega descadastro em um clique (RFC 8058). Importe um CSV, selecione linhas, edite em massa.
Sem divisão Marketing vs. Transacional, sem segunda lista de contatos para manter em sincronia.
| Segmentos | Status | Adicionado | |||
|---|---|---|---|---|---|
| há 2 h | |||||
| há 5 h | |||||
| — | Descadastrado | há 1 dia | |||
| há 2 dias | |||||
| Inscrito | há 3 dias | ||||
| Descadastrado | há 6 dias |
Workspace de exemplo. Passe o mouse por uma linha e marque.
Self-host ou nuvem.
Mesma imagem, mesma API, mesmo dashboard em inglês e português. Os dois caminhos terminam no primeiro envio em menos de cinco minutos.
Self-host
# wizard: .env, IAM user, SNS topic, SES config set
npx @millionsend/setup
# postgres + one image, no redis
docker compose up -d
# dashboard :3000, api :3001- Sua conta AWS SES faz o envio; a AWS cobra você.
- Dois serviços: Postgres e uma imagem.
- Sem planos, sem limites, sem chave de licença.
- AGPL-3.0. Faça um fork.
Nuvem
curl https://api.millionsend.com/emails \
-H "Authorization: Bearer ms_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"from": "[email protected]",
"to": ["[email protected]"],
"subject": "hi",
"html": "<p>hi</p>"
}'- 100 e-mails por dia grátis, sem cartão.
- Picos de rejeição pausam os envios automaticamente, protegendo a reputação do seu domínio.
- Corpos e anexos dos e-mails são criptografados em repouso com AES-256-GCM, no app, antes de chegarem ao banco.
- Free e Starter limitam por dia; Pro e Scale incluem um volume mensal, excedente opcional.
Agentes primeiro.
A API foi documentada para pessoas e para modelos. Skills ensinam ao Claude Code e ao Cursor os endpoints e formatos de erro exatos; o endpoint MCP entrega ao agente um token com escopo em vez da sua chave de API.
Agent Skills
npx skills add MillionSend/skills
- millionsend-send-email
- POST /emails, lote, agendamento, idempotência, relay SMTP
- millionsend-migrate-from-resend
- troca de base URL, troca de SDK, cada diferença conhecida
- millionsend-contacts
- contatos, segmentos, tópicos, semântica de descadastro
- millionsend-broadcasts
- rascunho, envio, agendamento, cancelamento, merge fields
- millionsend-self-host
- assistente de setup, Compose, eventos SES/SNS/SQS, DNS
- millionsend-webhooks
- assinar, verificar assinaturas Standard Webhooks
MIT. Funciona com qualquer cliente de Agent Skills. MillionSend/skills
MCP
claude mcp add --transport http \ millionsend \ https://api.millionsend.com/mcp
OAuth 2.1 com escopos por concessão. Cada app conectado aparece nas configurações e é revogado em um clique.
Preços.
Escolha um volume. Free e Starter limitam por dia; Pro e Scale incluem um volume mensal, e o preço é a única coisa que muda com ele.
- 3 domínios de envio
- Até 1.000 contatos
- Broadcasts: newsletters e campanhas, personalizados por contato
- Webhooks e chaves de API
- Servidor MCP, CLI, nove SDKs
- 10 domínios de envio
- Contatos, segmentos e tópicos ilimitados
- Broadcasts: newsletters e campanhas, personalizados por contato
- Webhooks e chaves de API
- Servidor MCP, CLI, nove SDKs
- Domínios de envio ilimitados
- Contatos, segmentos e tópicos ilimitados
- Broadcasts: newsletters e campanhas, personalizados por contato
- Webhooks e chaves de API
- Servidor MCP, CLI, nove SDKs
- Domínios de envio ilimitados
- Contatos, segmentos e tópicos ilimitados
- Broadcasts: newsletters e campanhas, personalizados por contato
- Webhooks e chaves de API
- Servidor MCP, CLI, nove SDKs
Com 3.000 de e-mails por mês: Resend $0, MillionSend $0. Preços da Resend em set. de 2026.
Um preço por e-mail. Sem taxa por contato.
Por que Free e Starter contam por dia, e Pro e Scale por mês?
Free e Starter limitam os e-mails por dia UTC: o contador zera à meia-noite UTC, e envios acima do limite esperam na fila até lá. Pro e Scale incluem um volume mensal contado no seu período de cobrança, que renova na data da fatura.
O que acontece ao atingir o volume incluído no Pro e no Scale?
O excedente vem ligado: envios além do volume incluído são cobrados na tarifa por 1.000 do plano, na próxima fatura, e param em 5 vezes o volume incluído até o período renovar. Desligue o excedente em Cobrança e a API passa a responder 429 no volume incluído; transmissões guardam o excesso e terminam quando o período renova.
Self-host tem planos?
Não. Self-host não tem planos, limites nem chave de licença. A mesma imagem roda o produto inteiro na sua própria conta AWS.
Quanto custa rodar self-host?
A AWS cobra o SES direto: $0,10 por 1.000 e-mails. Além disso, você roda um Postgres e um container.
$0, sem limites, sem planos.
- A AWS cobra o SES direto: $0,10 por 1.000 e-mails
- Guia de self-hosting
Código aberto.
AGPL-3.0 para a plataforma, MIT para os SDKs e skills. Leia o código antes de confiar seu e-mail a ele. Rode na sua própria conta se preferir não confiar em ninguém.
Testes de compatibilidade, o parser de eventos do SES, a criptografia em repouso: tudo aberto, tudo seu para forkar.
Faça o número subir.
100 e-mails por dia, grátis, sem cartão. 100.000 por mês por $20. Duas variáveis de ambiente se você vem da Resend.
