Outlook CLI
Command-line email client for Microsoft Outlook/Live/Hotmail using Microsoft Graph API.
Setup
Create Azure AD App: https://portal.azure.com → App registrations
- Name:
outlook-cli - Account type: "Personal Microsoft accounts only"
- Redirect URI:
http://localhost:8080/callback
- Name:
Get credentials from your app registration
Configure:
bash outlook configureAuthenticate:
bash outlook auth
Commands
| Command | Description |
|---|---|
outlook list [n] |
List recent emails |
outlook search "query" [n] |
Search emails |
outlook read <id> |
Read email by ID |
outlook send --to ... |
Send email |
outlook reply <id> |
Reply to email |
outlook status |
Check auth status |
Examples
List emails:
outlook list 20
Search:
outlook search "from:linkedin.com"
outlook search "subject:invoice"
Send:
outlook send --to "[email protected]" --subject "Hello" --body "Message"
outlook send --to "[email protected],[email protected]" --cc "[email protected]" --subject "Update" --body-file ./msg.txt
Reply:
outlook reply EMAIL_ID --body "Thanks!"
outlook reply EMAIL_ID --all --body "Thanks everyone!"
Search Operators
from:[email protected]- Sendersubject:keyword- Subject linebody:keyword- Email bodyreceived:YYYY-MM-DD- Datehasattachment:yes- Has attachments
Files
SKILL.md- This documentationoutlook- Main CLI scriptREADME.md- Full documentation