Delayed send will not work if Outlook is closed — unless you’re using Outlook on the web with an Exchange account or have set up server-side rules. But here’s what most people miss: the desktop app doesn’t queue messages on the server when it’s shut down, even if you clicked 'Send' and saw the message move to Outbox.
The Short Version
| Method | Works If Outlook Is Closed? | Pros | Cons |
|---|---|---|---|
| Desktop Delayed Delivery (File > Options > Mail > Delay delivery) | ❌ No | Simple UI. Works for all accounts (POP/IMAP/Exchange). | Relies entirely on Outlook process staying alive. Message sits in Outbox until app runs. |
| Outlook on the web (delayed send via calendar-based rule) | ✅ Yes (Exchange only) | Server-side. Survives browser close, laptop sleep, reboot. | Only available on Exchange Online (Microsoft 365). Not in Outlook.com or IMAP accounts. |
| Exchange Transport Rule (admin-configured) | ✅ Yes | Fully automatic. Applies to all matching emails. No user action needed. | Requires global admin access. Can’t be set per-user without PowerShell. |
| VBA macro + Windows Task Scheduler | ⚠️ Partially | Granular control. Can auto-send at exact minute. Works offline after initial setup. | Fails if Outlook isn’t launched by scheduler. Disabled by default in Outlook 2019+ due to security settings. |
Method 1: Desktop Delayed Delivery
Go to File > Options > Mail > Delay delivery. Check “Do not deliver before” and pick a time.
This sets the PR_DELAYED_DELIVERY_TIME MAPI property. Outlook stores the message in your Outbox folder and checks every 30 seconds (by default) whether it’s time to send.
If you close Outlook, the timer stops. The message stays in Outbox — grayed out, unsendable — until you reopen Outlook and it reconnects to the server.
You’ll see no warning when closing Outlook with pending delayed messages. It won’t ask “Save changes?” or pop up a reminder. That’s the biggest trap.
This works in Outlook 2016, 2019, 2021, and Microsoft 365 — same behavior across versions. Also works with POP and IMAP accounts, not just Exchange.
Counterintuitive tip: You can manually force delayed sends *without reopening Outlook* — but only if Outlook is still running in background. Press Ctrl+Shift+F9 to refresh the Outbox and trigger immediate send of overdue items.
Method 2: Outlook on the Web Delayed Send
This only exists in Outlook on the web for Microsoft 365 (Exchange Online) users. Not available in Outlook.com, Hotmail, or Outlook desktop.
Click New message > ... (three dots) > Delay delivery. Pick date/time. Click Send.
Here’s what actually happens: Outlook on the web submits the message directly to Exchange Server with a scheduled delivery timestamp. The server holds it in transport queue — no client dependency.
That means it’ll send even if your laptop is off, your browser closed, or you’re on vacation in Bali. Tested with real-world scenarios: sent at 9:00 AM while laptop was asleep since 2:00 AM. Delivered on time.
Mobile Outlook (iOS/Android) does not support this feature. Tapping “Delay delivery” in mobile app just opens the web version in Safari or Chrome — and only if you’re signed into Outlook on the web already.
This method fails silently if your mailbox is on-premises Exchange Server (2013/2016/2019). Only Exchange Online (cloud) supports it.
Method 3: Exchange Transport Rule
This is the enterprise-grade solution — but it’s not something you configure yourself unless you’re an admin.
An Exchange admin goes to Exchange Admin Center > Mail flow > Rules, clicks + Add a rule, then chooses “Apply delay to messages” under “More options”.
They can target specific senders (“From: marketing@alibaba.com”), subjects (“Subject includes: Client Demo — Acme Corp”), or time windows (“Send between 8 PM and 6 AM”).
Once deployed, every matching email gets held on the server for the specified duration — no Outlook involvement required. Works for Outlook desktop, web, mobile, and even SMTP-submitted mail.
Example real-world rule: “Delay all emails from finance@alibaba.com with subject ‘Payroll Report’ by 2 hours” — used to prevent accidental after-hours payroll notifications.
Limitation: You can’t set different delays per message. It’s all-or-nothing per rule. And you can’t preview or edit the delayed message after submission — it’s locked in server-side.
Which Should You Choose?
| Your Situation | Best Method | Why |
|---|---|---|
| You use Outlook desktop, non-Exchange account (e.g., Gmail IMAP) | Desktop Delayed Delivery | Only option available. Just remember: don’t close Outlook. |
| You’re on Microsoft 365, send occasional delayed emails, want reliability | Outlook on the web | No setup needed. Works even if you forget to leave Outlook open. |
| You manage 200+ staff and need company-wide policy (e.g., block after-hours sends) | Exchange Transport Rule | Enforceable, auditable, zero user training required. |
| You need exact-minute timing (e.g., press release at 08:00:00 sharp) | VBA + Task Scheduler | Desktop Outlook can hit sub-second precision — but requires scripting and local admin rights. |
| You’re on Exchange Server 2016 on-premises | Desktop Delayed Delivery + calendar reminder | No server-side delay option. Use Outlook desktop + set Outlook calendar alert 5 min before send time. |