Mail Bender Manual
The complete guide — setup, every key explained, troubleshooting, and glossary. Read it all right here.
Every key explains itself — inside Stream Deck
You almost never need this manual open. Click any Mail Bender key in the Stream Deck app and its help panel tells you what it does, when to use it, and common issues + fixes — without leaving the app. This page is here for the full picture.
Mail Bender for Outlook — Onboarding Guide
Welcome. This guide gets you from "plugin installed" to "ripping through your inbox in 10 seconds per email" in about 15 minutes of reading.
🔑 Every key has built-in help
This is the most important thing in the manual — read it first.
Mail Bender ships 100 actions, and every key has a built-in help panel right inside the Stream Deck app. You never have to memorize anything and never have to leave the app to figure out how something works.
How to see it: 1. Open the Stream Deck app on your computer 2. Click any Mail Bender key on the right-side action picker (or any key already placed on your deck) 3. The panel that opens on the right of the Stream Deck app shows: - What the action does (one bold sentence) - When to use it (1–2 sentence guidance) - Settings explained (per field) - Common issues with workarounds — bulleted, including error codes, sync delays, and known Microsoft quirks
If you're ever unsure why something behaves a certain way, click the key in the Stream Deck app first before reaching for the docs or support. The answer is almost certainly in the panel.
Pro tip: every numeric setting in Mail Bender is a text box you type into — no sliders, no guessing at values. Click a key in the Stream Deck app, type the exact number you want (minutes, hours, milliseconds, counts), and you're set. Each box shows its allowed range and default right there in the help panel.
What this plugin is
Mail Bender turns your Stream Deck into an Outlook command surface. Reply, archive, flag, schedule meetings, set out-of-office, create tasks — all without touching the mouse. Under the hood it uses Microsoft Graph API (the same API Outlook itself uses), so changes you make from the deck sync everywhere in seconds.
Designed for: Stream Deck XL (32-key, model 20GAT9902) — the preset profile is laid out for it.
Also works on: any Stream Deck with pressable keys — you just arrange the keys yourself (see the note at the very front of this guide).
OS: Windows 10 or 11.
Outlook: any Microsoft account — Microsoft 365 (work / school) OR personal (Outlook.com, hotmail.com, live.com).
Outlook variants supported: New Outlook for Windows, Classic Outlook, Outlook on the Web (browser).
Quick setup (3 steps)
1. Install the plugin
Double-click the Mail Bender plugin file you downloaded (it ends in .streamDeckPlugin). The Stream Deck app picks it up automatically and adds "Mail Bender" to your action picker.
2. Install the starter profile
A pre-built layout that puts the most-used actions in workflow-themed pages. Double-click Mail Bender.streamDeckProfile. Stream Deck imports it as a new profile — switch to it from the profile dropdown at the top of the Stream Deck app.
3. Sign in
Press the Sign In key, or the account / Whoami key while it's showing red. A browser tab opens to the Microsoft sign-in screen. Sign in with the Microsoft account you want to control, and click Accept on the consent screen. (Only those two keys ever start sign-in — nothing else opens a browser.)
The browser closes. The key works. Done. You only do this once per machine — tokens are cached securely with Windows DPAPI encryption, scoped to your Windows user account. When you're signed in, the Whoami key turns green and shows your address; pressing it then does nothing.
How Mail Bender knows which email you're acting on
Most actions (Reply, Archive, Set Importance, etc.) need to know which email you mean. Microsoft Graph doesn't have a way to ask "what email is the user looking at right now" — no such concept exists on the server side.
So Mail Bender uses a clever workaround called the flick: it briefly sends the Insert key (Outlook's flag toggle) twice with a short gap. Outlook flags-then-unflags your selected email — visually no change, but each toggle bumps the email's "last modified" timestamp on the server. Mail Bender then asks Graph "which email did you just modify?" and that's how it identifies your target.
Example: John has his payroll email open in Outlook. He presses "Add to Priority" on his deck. Mail Bender flag-flicks the payroll email, identifies it via the timestamp bump, then sends the Priority command — Microsoft now knows the payroll email is the priority target.
You'll briefly see a flag icon appear and disappear on the email — that's the flick working.
Pick Mode — Fast vs Normal
The flick fires automatically when you navigate with the Next / Previous Email keys — that's Fast mode (the default). Fast mode is snappy: tap Next → flick fires → email is identified → press any action → it lands on the right email.
But at very rapid navigation speeds (mashing Next/Prev quickly), the timing can race and flag-flicker the email you flew over instead of the one you settled on. To handle this, Mail Bender ships a second mode:
- Fast Mode (default — double red lightning icon): arrow nav auto-identifies emails. Fastest workflow.
- Normal Mode (single lightning icon): arrow nav does NOT auto-identify. You browse freely with zero flickering. When ready to act, press Pick This Email once to lock the email, then press your action.
Toggle modes via the Pick Mode key — it swaps icons each press to reflect the current mode.
Browsing your inbox: Next / Previous (tap · hold · double-tap)
The Next Email (Down) and Previous Email (Up) keys are the heart of triage. Each key understands three gestures:
- Tap → move one email, instantly.
- Hold → keep moving in that direction, one step every Hold speed milliseconds, until you let go. Great for flying down a long inbox.
- Double-tap → jump a chunk: skips Double-tap skip emails at once in that direction.
Both numbers are plain text boxes in each key's settings: - Hold speed — milliseconds between steps while held. Default 100. Lower = faster scroll. - Double-tap skip — how many emails a double-tap jumps. Default 5. - Double-tap to skip — a checkbox on the Next / Previous key, on by default. Uncheck it to disable the double-tap jump entirely, so a second quick tap just steps once — handy if you keep triggering it by accident.
Mail Bender focuses Outlook for you on every gesture, and the moment you release it locks onto the email you landed on so your next action hits the right one. It's pure arrow-key navigation — it never deletes or sends — so feel free to mash it while you dial in the feel.
Pick Speed (default 20ms)
"Pick Speed" is how long Mail Bender waits after your last Next/Prev press before it flicks to lock the email you landed on. The default is 20 milliseconds — effectively instant (dial it down to 1ms by hand for the most aggressive set-flag timing).
Why so low? Hold-to-browse (above) only flicks when you release the key, which eliminated the old rapid-navigation false-flagging. The flick no longer has to wait — so it doesn't.
Tune it 1–1500ms via the Pick Speed key: - Click the key in the Stream Deck app and type the exact value you want. - Press the deck key to instantly reset to 20ms.
If you ever see a flick grab the wrong message, nudge it up (try 150–300ms). Otherwise the 20ms default is right where you want it.
Known issue: navigation across date-group dividers
Outlook groups inbox emails under date headers like Today, Yesterday, This Week. When you press Next/Previous to cross one of these dividers, Outlook's selection cursor can briefly land on the divider header itself instead of the next email. In that moment, the flick fails silently because the divider isn't a flaggable email.
Behavior you'll see: pressing an action key right after crossing a date group sometimes shows "no target" or targets the previous email instead of the one you're on.
Workaround: Hold-to-browse already helps here — it only flicks when you release the key, so it tends to settle past the divider on its own. If you still land on one, press Pick This Email once to lock the email, or tap Down/Up one more time so you're definitively past the divider before acting.
This is an Outlook UI quirk, not a Mail Bender bug — Microsoft's selection model treats divider headers as transient focus stops.
Toggle Toasts (with per-action exceptions)
Mail Bender shows Windows toast notifications for action confirmations, error messages, and first-run explanations. To silence them all (recording a video, in a meeting, just want quiet):
Press the Toggle Toasts key. It flips between: - ON — full notifications - OFF — silent
Exceptions list (new): Sometimes you want most actions silent but a few specific ones to still confirm — "I want quiet but Add Sender to Contacts should still tell me the contact name." Click the Toggle Toasts key in the Stream Deck app, click "+ Add exception", and pick which actions bypass the OFF setting. Add as many as you want. Each row has an "×" to remove.
The state and exception list persist across plugin restarts and Stream Deck restarts.
Important: Microsoft To Do tasks and desktop Outlook
The task actions (Add Task, Add Today Task, Email → Task) create entries in Microsoft To Do via Graph API. These appear reliably in:
- Microsoft To Do app (Windows / mobile) — within seconds
- Outlook on the Web — within seconds, in the To Do panel
They do NOT reliably appear in:
- Outlook desktop's Tasks pane — Microsoft uses a different backend for desktop Outlook tasks, and sync from Graph API can be delayed by hours or never sync at all. This is a Microsoft limitation, not Mail Bender's.
If you press an Add Task action and don't see it in Outlook desktop, check the Microsoft To Do app or outlook.com / office.com To Do tab — that's where the task lives.
Set Importance — known behaviors
Lag: Set Importance High / Low / Normal each have a ~2-second processing delay caused by Microsoft Graph's server-side property propagation. Wait 2 seconds after pressing before pressing the next action — pressing too fast can stack writes that conflict with each other.
Visual quirk: The visible priority badge in Outlook's mail list (red ! for High, blue arrow for Low) may not update or disappear after you change importance on a received email. Looks like nothing happened.
But the underlying importance flag IS changing server-side — you can verify by: - Reading the email in Microsoft To Do or Outlook on a different device - Checking the Mail Bender success toast (which reads back from Graph after the PATCH)
Mail Bender writes BOTH Graph's REST importance field AND the underlying MAPI PR_IMPORTANCE extended property to maximize chances Outlook picks up the change. For received messages, Outlook's UI sometimes caches the sender's original importance flag and ignores receiver-side updates — that's a Microsoft client behavior we can't override.
Known limitation: Outlook running as Administrator
If you launch Outlook with administrator permissions while Stream Deck runs at normal user integrity, Windows blocks Mail Bender from: - Sending keystrokes (Reply, Forward, Flag, Arrow keys, Archive, etc.) - Pulling Outlook to the foreground (Focus Outlook)
Symptom: every keystroke-based action silently fails. Every Graph-only action (Add to Priority, Set Importance, Move, Archive, etc.) still works.
Why: Windows User Interface Privilege Isolation (UIPI) prevents lower-integrity processes from sending input to higher-integrity windows — a security feature to prevent UAC bypass.
Fix: don't run Outlook elevated. There's no good reason to. If you must, run Stream Deck as administrator too (right-click the Stream Deck shortcut → Run as administrator) so both processes match integrity levels.
Troubleshooting
Everything was working fine, then it stopped? Try this first.
Do these in order:
- Press the Log Out key on your Stream Deck.
- Close Outlook and the Stream Deck app from the system tray (the icons by the clock).
- Press Ctrl + Alt + Del → Task Manager and End task on Stream Deck and Outlook if they're still listed — both apps like to linger in the background even after you close them from the tray.
- Relaunch Outlook first, then Stream Deck, then sign back in with the Login key(s) on the deck. Should be back to normal.
"Press a key and nothing happens" — Outlook desktop needs to be focused for keystroke-based actions. Press the Focus Outlook key first, or have an Outlook window in the foreground when you press the action.
Yellow "!" triangle on a key — Mail Bender encountered an error. A Windows toast appears with an "MB-XXXX" error code:
- MB-6601 — no email could be identified to act on. Press Pick This Email to lock the current email, then retry.
- MB-6602 — no upcoming meeting found (calendar action with empty calendar).
- MB-3301 — Microsoft rejected the send (usually "send-as denied" — you tried to send on behalf of an address you don't own).
- MB-9999 — generic Graph error. Check the Mail Bender log folder for details: open %APPDATA%\Elgato\StreamDeck\Plugins\, go into the Mail Bender plugin folder, then logs\.
Mail Bender shows the wrong email — press Pick This Email to lock the intended email, then run your action. If you're navigating with arrows fast and crossing date dividers, see the date-divider quirk section.
Set Importance succeeded but Outlook still shows old icon — Outlook caches importance display for received messages. Press F5 in OWA, or check Microsoft To Do, or just trust the success toast (Graph readback confirms the change landed server-side).
Duplicate / copy-pasted emails confuse Flag, Un-flag, and Set Importance — Mail Bender identifies the email you're acting on by the most recently modified message. If you have two copies of the same email stacked in a folder (for example after accidentally copy-pasting an email within Outlook), that detection can latch onto the wrong copy and those actions get inconsistent. Rare and self-inflicted, with no impact in normal use — just don't keep duplicate-pasted copies in the folder you're triaging.
Task you just created doesn't appear in Outlook — Microsoft To Do sync delay. Check the Microsoft To Do app or outlook.com instead of Outlook desktop Tasks pane.
Sign-in fails with "AADSTS50011" — your Azure app's redirect URI is misconfigured. This only happens with custom-deployed plugins; the marketplace plugin doesn't hit this.
"AADSTS65001: needs admin consent" — your work/school tenant blocks user consent. Ask your IT admin to grant admin consent for "Mail Bender" in your tenant. Not fixable from our side.
Keystroke actions silently failing — see the UIPI / elevated Outlook section above.
Support
Contact details are on the Elgato Marketplace listing for this plugin.
When you reach out, include:
- Which action you pressed
- What you expected
- What happened instead
- The MB-XXXX error code if one appeared (and what the toast text said)
- The Mail Bender log file — under %APPDATA%\Elgato\StreamDeck\Plugins\, open the Mail Bender plugin folder, then logs\
Glossary
Terminology used throughout this guide. Alphabetical.
Display widget — A passive Stream Deck key that shows live information (unread count, next meeting, pending tasks, Free/Busy state, etc.) rather than performing an action on press. Refreshes on a short interval.
DPAPI — Windows Data Protection API. The OS-native encryption Mail Bender uses to store your Microsoft authentication tokens on disk. Tokens are scoped to your Windows user account, unreadable by other users or on other machines.
Double-tap skip — A Next/Previous Email setting: how many emails a quick double-tap jumps in that direction. Default 5, set as a text box.
Fast Mode — One of two Pick Mode states. Arrow navigation auto-identifies the email you land on. Default. Snappy workflow.
Flick — Mail Bender's mechanism for identifying which email you're acting on. Sends Insert key twice (flag, then un-flag) to bump the email's last-modified timestamp on Graph, then identifies it server-side. Net visual change: none.
Focus Outlook — A Mail Bender action that brings whichever Outlook window is open (Classic, New, or OWA tab) to the foreground. Required as a prerequisite for keystroke actions if Outlook isn't already focused.
Graph API / Microsoft Graph — Microsoft's HTTP API for accessing mail, calendar, contacts, tasks. Mail Bender uses Graph for everything that doesn't need Outlook to be focused.
Hold speed — A Next/Previous Email setting: the milliseconds between steps while you hold the key to browse. Default 100. Lower = faster scroll. Set as a text box.
Keystroke action — A Mail Bender action that sends a keyboard shortcut to the focused Outlook window. Native shortcuts are instant (no API round-trip). Requires Outlook to be focused.
MAPI — Messaging Application Programming Interface. Microsoft's lower-level mail-property model. Some Graph properties map to MAPI extended properties (tag IDs like 0x0017 for PR_IMPORTANCE). Mail Bender writes both Graph REST fields and MAPI extended properties when one alone isn't reliable.
MB-XXXX error code — Mail Bender's internal error codes shown in toasts. The number identifies the failure mode. See Troubleshooting for common ones.
Normal Mode — One of two Pick Mode states. Arrow navigation does NOT auto-identify; user must press Pick This Email manually. Use this if Fast Mode mis-flags emails for you.
Outlook Classic — The traditional desktop Outlook (the long-standing one). Mail Bender keystroke actions all work here.
Outlook on the Web (OWA) — Outlook running in a browser tab at outlook.office.com (work) or outlook.live.com (personal). Mail Bender's keystroke actions work in OWA when the browser tab has focus.
OAuth 2.0 PKCE — The standard authentication flow Mail Bender uses to sign you in to Microsoft. PKCE (Proof Key for Code Exchange) is secure even though the plugin code is openly distributed.
PI (Property Inspector) — The settings panel that opens in the Stream Deck app when you click a key. Mail Bender's PIs are all self-documenting — they include not just the input fields but also a What / When / Common-issues explainer. Always check the PI before searching docs.
Pick This Email — A Mail Bender action that explicitly identifies the email currently selected in Outlook and locks it as the target for subsequent actions. Use in Normal Mode, or whenever you want certainty about which email Mail Bender will act on.
Pick Mode — A toggle action between Fast Mode and Normal Mode (see those entries).
Pick Speed — The flick debounce in milliseconds. Default 20. Range 1–1500. Lower = snappier. Press the Pick Speed deck key to reset to default.
Review Later — Was called "Snooze" in earlier versions. Flags the current email with a follow-up due time. The email stays in your inbox but shows up in To Do's Flagged Email list and Outlook's My Day pane with a deadline.
Stream Deck XL — The 32-key Elgato Stream Deck (model 20GAT9902). Mail Bender's preset profile is laid out for it, but the plugin's keys work on any Stream Deck with pressable keys.
Toast — Windows pop-up notification (corner of screen). Mail Bender uses toasts for action confirmations, error messages, and first-run explanations. Toggle all of them off with the Toggle Toasts key. Use the Toggle Toasts exceptions builder to keep specific actions noisy while everything else is silent.
Toast exceptions — A list of actions whose toasts BYPASS the global Toggle Toasts OFF setting. Configured via the "+ Add exception" panel in Toggle Toasts' Stream Deck settings.
Token cache — A small encrypted file holding your Microsoft authentication tokens so you don't have to sign in every time. Encrypted via Windows DPAPI, scoped to your Windows user.
UIPI — User Interface Privilege Isolation. Windows security feature that prevents lower-integrity processes from sending input to higher-integrity windows. Causes keystroke actions to fail if Outlook runs as administrator and Stream Deck does not. Fix: don't run Outlook elevated.
Action Reference
Every Mail Bender action, alphabetical within each category. Each category numbers its actions starting at 1, so the Index can reference any action cleanly (e.g., Calendar > 4. Decline). The colored tag under each name shows how it works:
— runs against the Microsoft Graph API. Works regardless of whether Outlook is open.
— sends a keyboard shortcut to the focused Outlook window. Pair with the Focus Outlook action if Outlook isn't in front.
— uses Graph plus opens a browser tab or sends a keystroke.
— passive widget that polls Graph and renders a live count or title on the key.
Flags:
= keep off your default profile until you know the side effects.
= known limitations in this version.
Most actions just work. When there's a Microsoft constraint, an account-type restriction, or something users typically expect that doesn't happen, it's called out under Heads up. Silence means no notable gotchas. The line "Works best with Outlook Classic" appears on actions whose reliability is materially better on Classic Outlook (because Microsoft's COM interface — required for clean "what email is in front of me" detection — only exists in Classic).
Inbox actions — read/unread, archive, delete, snooze, reply, forward, search, and the destructive [ADV] family.
3.
|
5.
|
8.
|
15.
|
17.
|
22.
|
23.
|
24.
|
25.
|
26.
|
27.
|
28.
|
29.
|
30.
|
31.
|
32.
|
33.
|
34.
|
Calendar
Meeting actions — accept/decline/tentative, scheduling, reschedules, find time, and Teams join.
6.
|
11.
|
13.
|
15.
|
16.
|
18.
|
19.
|
20.
|
22.
|
23.
|
25.
|
Compose
Drafting actions — start new mail, send, save, discard, and quick-reply templates.
4.
|
5.
|
Tasks
Microsoft To-Do — create tasks from emails or standalone, mark complete, add to My Day.
Triage
Inbox navigation — step through messages, jump around, open/close date groups, focus Outlook, search, and lock the email you're acting on.
1.
|
2.
|
5.
|
6.
|
7.
|
9.
|
10.
|
11.
|
Display
Live-state widgets — show counts on the deck (unread, snoozed, pending tasks, next meeting).
2.
|
3.
|
4.
|
5.
|
6.
|
7.
|
8.
|
9.
|
10.
|
11.
|
Settings
Account state toggles — out-of-office, notifications.
Auth
1.
|
Config
1.
|
Other
1.
|