Schedule Emails with Agent Intelligence and Human Control

AI agents determine the best send window; humans approve before delivery. Scheduled email that doesn't mean unreviewed email.


Why this matters

Scheduled email delivery is useful precisely because it decouples writing from sending. But when an agent drafts a message days before it goes out, that gap creates risk: context may have changed, the tone may be off, or the recipient situation may have shifted. A message sitting in a send queue until it fires automatically is a message that bypasses the review window operators actually wanted. Most scheduling tools treat the schedule as final — once queued, the message goes out unless someone manually intervenes. Agents can generate high volumes of scheduled messages, which makes manual cancellation impractical and silent delivery the default. At scale, this means unreviewed outbound email is the norm rather than the exception.


How MultiMail solves this

MultiMail's mailbox send endpoint accepts a send_at timestamp, queuing the message for future delivery. Scheduling and gated_send oversight work together: a scheduled message requires human approval before it releases, not after the timer fires. Operators see the message, its intended send time, and full context during the review window — not a race against the clock. The oversight pending endpoint surfaces all queued messages awaiting approval. The email-cancel endpoint removes any pending message from the queue before delivery, giving operators a clean intervention path without digging through logs or reversing a sent message.

1

Agent drafts and selects a send window

The agent calls the mailbox send endpoint with a send_at ISO 8601 timestamp — derived from recipient timezone data, engagement patterns, or business rules. The message is queued but not yet approved or delivered.

2

Message enters the pending queue

GET /v1/oversight/pending returns all messages awaiting approval with their recipients, subjects, and status. Operators have full visibility into the outbox before anything goes out.

3

Approval webhook fires before the send window

Under gated_send, MultiMail fires an approval webhook when a scheduled message requires review. The operator receives the message content and intended send time together — context and timing in a single decision.

4

Operator approves, edits, or cancels

The operator calls POST /v1/oversight/decide to approve or reject, or POST /v1/mailboxes/{mailbox_id}/emails/{email_id}/cancel to remove the message entirely. Nothing delivers until the gate is cleared. If context changed since drafting, the cancel endpoint is available at any point prior to delivery.

5

Message delivers at the scheduled time

Once approved, the message holds in queue until the send_at timestamp, then delivers. Delivery and open events flow back via webhook, giving the agent feedback to refine future send-time selection.


Try it with your agent

Pick your platform, copy the prompt, and paste it to your AI agent — it sets up MultiMail and builds the whole flow. Nothing to fill in.

1. Get MultiMail ready: read https://multimail.dev/llms.txt, connect the MCP server, create a free inbox, and set up a verified sender. 2. In Zapier, create a Zap that starts from either Webhooks by Zapier Catch Hook for event-driven requests or Schedule by Zapier for recurring batches. 3. For each trigger event, collect the recipient, goal, source record link, preferred send time, and any recent context from the connected app, then draft a concise email with the right personalization and schedule it in MultiMail. 4. Use MultiMail in gated_send mode so every scheduled email waits for human approval with its send time and context visible before release. 5. Ask me only for Zapier credentials, connected app credentials, and brand voice/sender details needed to go live.

What you get

Approval before delivery, not after

gated_send oversight ensures humans review scheduled messages while there's still time to edit or cancel — not after the send window fires. The approval step is part of the scheduling flow, not a race against the clock.

Full queue visibility via the oversight pending endpoint

Operators can see every message awaiting approval, its intended recipient, and current status in a single call to GET /v1/oversight/pending. No digging through logs to understand what's queued or what's about to go out.

Clean cancellation at any point before delivery

POST /v1/mailboxes/{mailbox_id}/emails/{email_id}/cancel removes a pending message at any point before delivery. If deal terms change, a meeting moves, or the agent's judgment was wrong, operators have a clear intervention path without infrastructure support.

CAN-SPAM compliant approval audit trail

The gated_send approval step creates a documented review record for each outbound message — supporting CAN-SPAM documentation requirements for commercial email programs that must demonstrate intentional, human-reviewed sending.

Timezone-aware delivery without custom scheduling infrastructure

Pass any ISO 8601 timestamp to send_at and the API handles delivery at the correct moment. Agents compute optimal send windows from recipient data; MultiMail manages the queue, retries, and delivery confirmation.


Recommended oversight mode

Recommended
gated_send
Scheduled email creates a delayed-action risk: the agent drafts a message now that will reach a human later, after context may have shifted. gated_send fits naturally into the scheduling window — the operator reviews message content and intended send time together, then approves or cancels. This preserves agent efficiency for read operations and drafting while keeping a human in the loop on every outbound message. For high-volume use cases with CAN-SPAM compliance requirements, gated_send also provides the documented approval record that supports commercial email program audits.

Common questions

What happens if approval isn't completed before the scheduled send time?
Under gated_send, a message that hasn't been approved will not deliver even if the send_at timestamp passes. MultiMail holds the message and fires an escalation webhook. The send window shifts to the first available moment after approval is granted, or the message can be rescheduled by cancelling and requeuing with a new send_at.
Can an agent reschedule a message after it's already been queued?
Yes. Cancel the existing message via POST /v1/mailboxes/{mailbox_id}/emails/{email_id}/cancel and send again with the updated send_at timestamp. If the message has already been approved, cancellation is still available until the delivery process begins.
How far in advance can messages be scheduled?
MultiMail supports scheduling up to 30 days in advance via the send_at parameter. For longer time horizons, store the send intent in your own datastore and call the mailbox send endpoint closer to the target window.
Does scheduled delivery affect CAN-SPAM compliance?
Scheduled delivery is CAN-SPAM neutral — the compliance requirements (accurate From headers, functioning unsubscribe mechanism, physical mailing address) apply to message content regardless of when it sends. The gated_send approval step adds a documented review record, which is useful for commercial email programs that need to demonstrate human oversight of outbound campaigns.
How does the oversight pending endpoint differ from listing a mailbox inbox?
GET /v1/mailboxes/{mailbox_id}/emails retrieves inbound messages that have arrived in a mailbox. GET /v1/oversight/pending surfaces messages the agent has queued but not yet delivered — scheduled sends and outbound messages awaiting approval. They operate on opposite sides of the email flow.
Can scheduled replies stay in context with the original email thread?
Yes. The reply endpoint, POST /v1/mailboxes/{mailbox_id}/reply/{email_id}, takes the email being replied to as the {email_id} path param and accepts a send_at parameter. The reply queues against the original thread and delivers in context, maintaining the conversation history visible to both the recipient and the agent.

Explore more use cases

The only agent email with a verifiable sender

Email infrastructure built for AI agents. Verifiable identity, graduated oversight, and a hosted MCP server. Formally verified in Lean 4.