Enviar e-mail
O notify.email envia e-mails transacionais a partir do seu sistema com uma chamada HTTP: confirmação de pedido, aviso de vencimento, redefinição de senha. Você manda destinatário, assunto e corpo; a entrega é problema nosso. Pago por uso via API — US$ 0,002 por chamada mais US$ 0,0035 por e-mail enviado.
Por que não montar seu próprio servidor SMTP
Manter SMTP próprio significa cuidar de reputação de IP, SPF, DKIM, filas e devoluções — e qualquer deslize manda suas mensagens direto para o spam. Para quem só precisa que o aviso chegue, é trabalho demais e manutenção que nunca acaba. Com o notify.email, seu sistema faz uma chamada HTTP e volta a cuidar do produto: você escreve a mensagem, informa o destinatário, e a parte chata do e-mail deixa de ser sua.
Como funciona o envio
Você faz um POST no endpoint /notify/email com três campos básicos: destinatário, assunto e corpo — texto simples ou HTML. A API responde com um task_id; em seguida você consulta o resultado e confirma se a mensagem foi aceita para entrega. Tudo acontece por HTTP comum, de qualquer linguagem: PHP, Python, Node ou até um cURL dentro de um script. Não existe biblioteca obrigatória nem SDK para instalar antes de começar.
O que escrever para chegar na caixa de entrada
A entrega não depende só da infraestrutura: o conteúdo pesa. Assunto claro e curto, remetente consistente e um texto que corresponda ao que o destinatário espera receber fazem mais pela caixa de entrada do que qualquer truque. Mensagens transacionais — confirmações, avisos, recibos — têm recepção muito melhor do que disparos em massa. Evite os sinais clássicos de spam: tudo em maiúscula, excesso de imagens, promessas exageradas e links encurtados sem contexto.
Quanto custa, na ponta do lápis
Cada chamada custa US$ 0,002 e cada e-mail enviado, US$ 0,0035. Um envio avulso sai por US$ 0,0055 — cerca de meio centavo de dólar. Mil confirmações de pedido no mês somam US$ 5,50. Não existe mensalidade, franquia nem pacote mínimo: você paga exatamente pelo que enviar, com o preço publicado nesta página. Para volumes grandes e contínuos, escreva para a gente antes e conversamos sobre o seu caso.
Casos de uso
Confirmação de pedido na loja online
A Padaria Pão Dourado vende encomendas pelo site. A cada pedido, o sistema dispara um e-mail com o resumo e o horário de retirada — Ana Paula Ferreira recebe a confirmação segundos depois de pagar, sem ninguém do balcão digitar nada.
Aviso de vencimento de boleto
A TecnoSul Soluções Digitais fatura os clientes todo mês. Três dias antes do vencimento, o sistema envia um lembrete automático com a linha digitável, e a inadimplência cai sem ninguém precisar cobrar por telefone.
Redefinição de senha do app
O app que Carlos Eduardo Souza desenvolve precisava de e-mail de redefinição de senha. Em vez de configurar servidor de envio, ele integrou o endpoint em uma tarde: o link chega em segundos e ele nunca mais pensou em SMTP.
Aviso interno de operação
A Distribuidora Horizonte Verde manda um e-mail ao time de logística quando um pedido fica parado mais de 24 h no depósito — o problema aparece antes de o cliente ligar perguntando.
Perguntas frequentes
Preciso configurar SPF, DKIM ou algum registro de DNS para começar?
Não. Você faz a chamada e o envio sai pela infraestrutura do serviço, que já cuida da parte técnica da entrega. Seu trabalho é escrever uma mensagem honesta com um assunto claro.
Quanto custa enviar mil e-mails?
US$ 5,50: cada envio soma US$ 0,002 da chamada e US$ 0,0035 do e-mail. Sem mensalidade e sem pacote mínimo — a cobrança é por uso, em dólar, com o preço publicado.
Posso usar para disparar e-mail marketing em massa?
A capacidade foi pensada para mensagens transacionais — avisos que o destinatário espera receber. Disparo em massa não solicitado destrói a entregabilidade, irrita quem recebe e esbarra na LGPD. Se a pessoa não pediu, não mande.
O conteúdo das mensagens fica armazenado?
O conteúdo é processado para fazer a entrega, e é isso. Ainda assim, e-mail não é cofre: evite colocar dados sensíveis desnecessários no corpo da mensagem.
Como eu pago? Aceita Pix?
Por enquanto o pagamento é com PayPal, em dólar — Pix ainda não. A compra é direta, sem cadastro nem conta: você paga e usa.
E se o e-mail não chegar?
Consulte o resultado da tarefa: ele informa se a mensagem foi aceita ou devolveu erro. Se foi aceita e não apareceu, peça ao destinatário para olhar a caixa de spam. E se travar de vez, o suporte é gente de verdade — atende em espanhol e inglês, e você pode escrever em português.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/notify/email \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/notify/email", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/notify/email",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/notify/email", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/notify/email", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"input": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "notify.email",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |