Scheduling Emails
Schedule emails for future delivery using the Taifa Mail dashboard or REST API.
Scheduling lets you queue emails for delivery at a specific future time. This is useful for time-zone-aware sends, coordinated campaigns, and timed transactional emails.
Email scheduling requires the Starter plan or above. Free plan users can only send immediately.
Scheduling via the API
Set the send_at field to an ISO 8601 datetime string on any send or batch request:
The response status is scheduled instead of queued:
send_at rules
send_at must satisfy all of the following, or the request returns 400 Bad Request:
- It must be in the future.
- It must be at least 1 minute from now.
- It must be no more than 30 days in the future.
Provide send_at in UTC. Convert the recipient's local time to UTC before making the API call.
Scheduling from the composer
- Open the dashboard composer.
- Fill in the sender, recipients, subject, and body.
- Enable scheduling and choose a send time.
- Confirm. The email moves to the Scheduled queue.
Listing scheduled emails
GET /v1/emails/scheduled
Returns every scheduled (not yet sent) email, ordered by send time, each with a seconds_until_send countdown:
In the dashboard, scheduled emails appear in the Email Logs -> Scheduled tab.
Cancelling a scheduled email
DELETE /v1/emails/scheduled/:id
Cancels a scheduled email before it sends. The email moves to cancelled status.
Returns 404 Not Found if the email is not in the scheduled queue (for example, it has already sent or was already cancelled).
Sending a scheduled email immediately
POST /v1/emails/scheduled/:id/send-now
Dispatches a scheduled email right away instead of waiting for its send_at time.
Returns 404 Not Found if the email is not in the scheduled queue. In the dashboard, both Cancel and Send Now are available from the Scheduled tab.