Emails
Listar emails
Paginação keyset. Filtros são query params tipados (`campo=valor`, `campo[op]=valor`); filtros desconhecidos, campos não ordenáveis e valores malformados são rejeitados com 400 `validation_failed`.
Enviar um .eml bruto
Armazena uma mensagem RFC 5322 exatamente como a ingestão SES faria: objeto bruto no bucket raw, `Email` em `received` e um job `process-email` — filtros, agente e webhooks rodam como para um e-mail real. Envie a mensagem como `multipart/form-data` (campo `file`, `inbox_id` opcional) ou como corpo da requisição com `Content-Type: message/rfc822` (`?inbox_id=` opcional). Sem `inbox_id`, a caixa é resolvida pelo cabeçalho `To:` entre as caixas do workspace do token. Um `Message-ID` já armazenado é rejeitado com 409 (`error.details.email_id` aponta para o e-mail existente).
Obter email
Obter email
Excluir e-mail
Soft-delete do e-mail (define `deleted_at`). Ele deixa de aparecer em listagens e detalhe; o objeto bruto é purgado pelo job de retenção.
Baixar o .eml original
Baixar o .eml original
Reprocessar email
Reenfileira o processamento do email independentemente do status atual.