
A resposta curta: um e-mail é um pedido POST /v1/email/messages com o remetente de um domínio verificado, os destinatários, o assunto e o conteúdo em html, em text ou nos dois (ou um template_id). Sem send_at, o e-mail sai logo e a resposta, com o código 201, traz o estado real.
Os campos do pedido
| Campo | O que leva |
| from | O remetente, de um domínio verificado ou de um subdomínio dele: facturas@yourcompany.com ou A Sua Empresa <facturas@yourcompany.com> |
| from_name | Opcional: o nome que aparece ao lado do endereço |
| to, cc, bcc | Um endereço, uma lista separada por vírgulas ou um array. No máximo 50 destinatários por e-mail, somando os três |
| reply_to | Até 5 endereços para onde vão as respostas |
| subject | O assunto, até 998 caracteres. Pode ter variáveis |
| html / text | O conteúdo. Envie os dois sempre que puder |
| template_id e variables | Um modelo guardado e os valores das variáveis. Veja modelos com variáveis |
| attachments | Ficheiros em base64. Veja anexar facturas e bilhetes |
| send_at | Opcional: data e hora de envio. Veja agendar um e-mail |
Um exemplo
curl https://api.mozout.com/v1/email/messages \
-H "Authorization: Bearer sandbox_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: fatura-2026-214" \
-d '{"from": "A Sua Empresa <facturas@yourcompany.com>",
"to": ["ana@example.com"],
"reply_to": "contabilidade@yourcompany.com",
"subject": "Factura FT 2026/214 disponível",
"html": "<p>Olá Ana, a sua factura já está disponível.</p>",
"text": "Olá Ana, a sua factura já está disponível."}'
O que vem na resposta
| Campo | O que diz |
| id | O número do e-mail, para o consultar depois com GET /v1/email/messages/{id} |
| status | O estado: sent quando saiu, simulated em Sandbox. Veja os estados do e-mail |
| recipients e credits | Quantos destinatários contaram e quantos créditos gastou |
| charged | Se o envio já foi cobrado |
| suppressed | Os destinatários que estavam na lista de bloqueados e ficaram de fora, sem custo |
Repetir sem enviar duas vezes
Envie o cabeçalho Idempotency-Key com um valor único por e-mail, como fatura-2026-214. Se a ligação cair e repetir o pedido com o mesmo valor e o mesmo corpo, recebe a resposta guardada e o e-mail não sai outra vez. O mesmo valor com outro corpo dá 409 com idempotency_conflict. A ideia geral está em tempos de espera, repetições e idempotência.
| Nunca chame a API a partir do navegador do cliente. A chave ficava à vista de quem abrisse a página. O pedido sai sempre do seu servidor. |
| Programa em PHP? O pedido é um POST com JSON, como em chamar uma API web a partir do PHP com o cURL. |
|
Quer ver tudo o que a API faz e criar a sua chave? Veja a página da API. Ver a página da API |
PRODUTO RECOMENDADO E-mail profissional no seu domínio Caixas com o nome da sua empresa, sem publicidade, com filtro de spam. desde 5,94 €/mês (plano de 3 anos, com cupão) Ver planos |











