Skip to main content
Outlook Assistant · v3.7.0 minor release ·

Outlook Assistant v3.7.0 — Inbox Rules That Actually Match What You Mean

Outlook Assistant v3.7.0 ships 12 condition types and 9 action types for manage-rules, plus rule exceptions, action=update, and dry-run preview.

Highlights

12 condition types

containsSubject takes comma-separated OR keywords. bodyContains, senderContains, sentToMe / sentOnlyToMe / sentCcMe, isAutomaticReply, importance, sensitivity. The boolean routing patterns Outlook lets you build in the GUI, now via natural language.

9 action types

move, copy, mark read, mark importance, forward, redirect, categorise, stop processing, delete. Stop processing is the missing piece for chained rule logic; mark read covers the most common 'silent triage' pattern.

Rule exceptions

every condition has an except* counterpart. except-from, except-subject, except-body — exclude specific senders or subjects from a rule that would otherwise match them.

action=update + dry-run

modify existing rules without delete-then-recreate. dryRun previews the rule with a human-readable summary so the agent can show you what's about to land before committing.

What’s new in v3.7.0

I rewrote manage-rules. The old version handled the basics — create a rule, list rules, reorder, delete. But anything beyond “if subject contains X, move to folder Y” was either impossible or required reaching past the abstraction. v3.7.0 takes the rule builder to the level Outlook power users expect.

Conditions you’d actually use

Twelve condition types, designed for the patterns you build in the Outlook GUI without thinking about it. containsSubject now takes comma-separated keywords with OR logic — write "invoice, receipt, payment" and it matches any of them. bodyContains and bodyOrSubjectContains extend that to the message body. sentOnlyToMe, sentCcMe, sentToMe, isAutomaticReply cover the routing-by-recipient-shape patterns that don’t fit a keyword search. importance and sensitivity are enums so the agent can route on the metadata Outlook already attaches.

Actions you’d actually use

Nine action types. The old set of move / copy / forward / categorise / delete was technically valid but didn’t cover the common “silent triage” workflow — markAsRead so a newsletter drops out of your unread count without going to a folder. markImportance for the inverse — flag invoices as High without moving them. redirectTo differs from forwardTo in that the original recipient is preserved (mail forensics still works); useful for delegated mailboxes. stopProcessingRules is the missing primitive for chained rule logic — match this rule, do its actions, halt before the rest fire.

Rule exceptions

Every condition has an except* counterpart. The classic case: route everything from billing@example.com to Finance, except when it’s a forwarded internal report. With v3.7.0 that’s except-from-internal: true on the same rule. Previously you’d write two rules and rely on order.

action=update + dry-run

You can now modify rules without delete + recreate. Pass action=update, identify the rule by name or ID, and supply only the fields you’re changing — rename, toggle enabled, swap condition, add an exception. dryRun returns a human-readable preview of the resulting rule before anything commits to Microsoft Graph.

This is the version of manage-rules I should have shipped at 3.0. It took until 3.7 because I needed to actually use it for a few weeks before I noticed which conditions and actions were missing.