# Blink Microsoft Outlook

> Read, send, and manage emails in Microsoft Outlook via the Microsoft Graph API. Use when asked to check emails, send messages, search inbox, or manage mail folders. Requires a linked Microsoft connection.

- Skill: `blink-new/blink-microsoft-outlook` (Agent Skill)
- Install (CLI): `npx skillmds@latest add blink-new/blink-microsoft-outlook`
- Raw SKILL.md: https://api.skillmd.com/api/skills/blink-new/blink-microsoft-outlook/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: blink-new (https://skillmd.com/u/blink-new)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/blink-new/blink-microsoft-outlook

---


# Blink Microsoft Outlook

Access Outlook email via Microsoft Graph API. Provider key: `microsoft_outlook`.

## List inbox messages
```bash
blink connector exec microsoft_outlook /me/messages GET \
  '{"$top":"20","$select":"subject,from,receivedDateTime,isRead","$orderby":"receivedDateTime desc"}'
```

## Search emails
```bash
blink connector exec microsoft_outlook /me/messages GET \
  '{"$search":"\"project update\"","$select":"subject,from,receivedDateTime"}'
```

## Send email
```bash
blink connector exec microsoft_outlook /me/sendMail POST '{
  "message": {
    "subject": "Hello",
    "body": {"contentType": "Text", "content": "Hi there"},
    "toRecipients": [{"emailAddress": {"address": "user@example.com"}}]
  }
}'
```

## Get mail folders
```bash
blink connector exec microsoft_outlook /me/mailFolders GET
```

## Mark message as read
```bash
blink connector exec microsoft_outlook /me/messages/{id} PATCH '{"isRead":true}'
```

## Move message to folder
```bash
blink connector exec microsoft_outlook /me/messages/{id}/move POST \
  '{"destinationId":"archive"}'
```

## Delete message
```bash
blink connector exec microsoft_outlook /me/messages/{id} DELETE
```

## Common use cases
- "Check my unread emails" → list messages with `$filter: "isRead eq false"`
- "Send Alice an update" → sendMail POST
- "Find emails about the contract" → search with `$search`
- "What folders do I have?" → list mailFolders
- "Mark that email as read" → PATCH isRead true

