Preview documentation: API shapes, DNS values, and code examples are illustrative until a backend contract is published.
Statuses
Accepted, delivered, bounced, deferred, and failed events appear in the sample logs.
Details
Open an individual message to inspect its simulated timeline and payload metadata.
Proposed code example
// Illustrative only — proposed interface
const response = await mailflow.messages.send({
projectId: "prj_example",
to: "recipient@example.com",
templateId: "tpl_welcome"
});Illustrative response
{
"id": "msg_example",
"status": "accepted",
"environment": "test"
}Error response example
{
"error": {
"code": "validation_error",
"message": "A required field is missing."
}
}