Skip to main content

Schedule Emails ⏰

Ever written a “we’re launching tomorrow!” email at midnight but didn’t want to send it until 9am? That’s what scheduled emails are for. With Mailofly, you can tell an email to go out up to 72 hours in the future. You don’t need cron jobs, background workers, or anything complicated. Just include scheduled_at in your request and Mailofly holds it until the right moment.

How to schedule an email

Add scheduled_at to your normal send request. It needs to be an ISO-8601 date string (the international format for dates and times):

Changed your mind? Cancel it.

As long as the scheduled time hasn’t arrived yet, you can cancel:
Or via the API directly:
After cancelling:
  • ✅ Status in your Logs changes to cancelled
  • 🚫 The email will NOT be sent to the recipient
  • 💳 No sending credits are used for cancelled emails

Limits & tips

  • ⏳ Max scheduling window: 72 hours from now
  • 🕐 Times are in UTC unless you specify a timezone offset
  • 💡 Use scheduled_at with batch sends too — schedule 100 emails at once