Emails
Listar Emails
Paginación keyset. Los filtros son query params tipados (`campo=valor`, `campo[op]=valor`); los filtros desconocidos, los campos no ordenables y los valores malformados se rechazan con 400 `validation_failed`.
Enviar un .eml en bruto
Almacena un mensaje RFC 5322 exactamente como lo haría la ingesta de SES: objeto en bruto en el bucket raw, `Email` en `received` y un job `process-email` — filtros, agente y webhooks se ejecutan como para un correo real. Envía el mensaje como `multipart/form-data` (campo `file`, `inbox_id` opcional) o como cuerpo de la solicitud con `Content-Type: message/rfc822` (`?inbox_id=` opcional). Sin `inbox_id`, el buzón se resuelve a partir del encabezado `To:` entre los buzones del workspace del token. Un `Message-ID` ya almacenado se rechaza con 409 (`error.details.email_id` apunta al correo existente).
Obtener Email
Obtener Email
Eliminar correo
Soft-delete del correo (establece `deleted_at`). Deja de aparecer en listados y detalle; el objeto en bruto lo purga el job de retención.
Descargar el .eml original
Descargar el .eml original
Reprocesar Email
Vuelve a encolar el procesamiento del email sin importar el estado actual.