LaunchKit · 2026
Back to Skills

m365-mailbox

MS365 / Microsoft365 mailbox automation via Microsoft Graph for Microsoft 365 (M365) Business (work/school.

1
559 downloads
by @tradmangh

Setup & Installation

openclaw skills install @tradmangh/m365-mailbox

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install m365-mailbox

Version History

v0.1.1Feb 18, 2026 - Version note by skill developer:

Add --mailbox flag to access shared mailboxes (e.g. devops@xpo.at).

What This Skill Does

Automates Microsoft 365 mailbox operations via the Microsoft Graph API. Supports both Business (Exchange Online) and Consumer (outlook.com, hotmail.com, live.com) accounts. Covers reading, searching, drafting, sending, replying, and forwarding email using device-code authentication with tokens stored locally.

Authentication goes directly through your own Microsoft login without routing credentials through any third-party service, so mail data never leaves your machine.

When to use it

  • Listing unread emails from an Outlook.com inbox on a schedule
  • Searching a work Exchange mailbox for invoices or receipts
  • Creating and sending email drafts without opening a browser
  • Automating triage across multiple M365 profiles
  • Forwarding messages programmatically from a consumer or business account

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Find any unread emails about invoices and show me the details

AGENT
  1. 1Run list-unread.mjs to fetch recent unread messages
  2. 2Run search.mjs with query 'invoice' against the mailbox
  3. 3Collect message IDs from matching results
  4. 4Retrieve full message bodies with get-message.mjs for each match
  5. 5Return subjects, senders, and body excerpts to the user
OUTPUT

A list of unread invoice-related emails with sender, subject, date, and body preview

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

Microsoft 365 account (Business or Consumer)Azure App Registration client ID (self-created or IT-provided for Business accounts)