Introduction
Mailfully is an HTTP API for sending transactional email, with delivery tracking, webhooks, and a Node SDK.
Mailfully is a transactional email API. You send email with one HTTP request or the Node SDK; Mailfully queues it, delivers it through Amazon SES, and records every delivery event. The API lives at https://api.mailfully.com, is versioned under /v1, and speaks JSON.
How it works
Sending is asynchronous. A send request is accepted immediately and delivered in the background:
- Your app calls
POST /v1/emails. The API authenticates your key, validates the payload, checks quotas and rate limits, and persists the message. - You get a
202 Acceptedwith a messageid. A202means accepted for delivery, not delivered. - The message waits as
queued. A worker claims it (sending) and hands it to Amazon SES; once SES accepts it, the status becomessent. - Asynchronous delivery events settle the outcome:
delivered,bounced,complained, orfailed. A scheduled message can still becanceledwhile it'squeued. - Every event lands on the message's timeline (
GET /v1/emails/{id}/events) and fires webhook events such asemail.deliveredandemail.bouncedto your endpoints.
Poll GET /v1/emails/{id} for the current state, or subscribe to webhooks to have events pushed to you, with the full lifecycle covered in How sending works.