Outlook CLI
Command-line email client for Microsoft Outlook/Live/Hotmail using Microsoft Graph API.
Setup
- 1. Create Azure AD App: https://portal.azure.com → App registrations
- Name:
outlook-cli
- Account type: "Personal Microsoft accounts only"
- Redirect URI: INLINECODE1
- 2. Get credentials from your app registration
- 3. Configure:
CODEBLOCK0
- 4. Authenticate:
CODEBLOCK1
Commands
| Command | Description |
|---|
| INLINECODE2 | List recent emails |
| INLINECODE3 |
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:
CODEBLOCK2
Search:
CODEBLOCK3
Send:
CODEBLOCK4
Reply:
CODEBLOCK5
Search Operators
- -
from:email@domain.com - Sender - INLINECODE9 - Subject line
- INLINECODE10 - Email body
- INLINECODE11 - Date
- INLINECODE12 - Has attachments
Files
- -
SKILL.md - This documentation - INLINECODE14 - Main CLI script
- INLINECODE15 - Full documentation
Outlook CLI
使用 Microsoft Graph API 的命令行电子邮件客户端,适用于 Microsoft Outlook/Live/Hotmail。
设置
- 1. 创建 Azure AD 应用: https://portal.azure.com → 应用注册
- 名称:outlook-cli
- 账户类型:仅限个人 Microsoft 账户
- 重定向 URI:http://localhost:8080/callback
- 2. 获取凭据 从您的应用注册中
- 3. 配置:
bash
outlook configure
- 4. 认证:
bash
outlook auth
命令
| 命令 | 描述 |
|---|
| outlook list [n] | 列出最近的邮件 |
| outlook search 查询 [n] |
搜索邮件 |
| outlook read
| 按 ID 读取邮件 |
| outlook send --to ... | 发送邮件 |
| outlook reply | 回复邮件 |
| outlook status | 检查认证状态 |
示例
列出邮件:
bash
outlook list 20
搜索:
bash
outlook search from:linkedin.com
outlook search subject:invoice
发送:
bash
outlook send --to user@example.com --subject Hello --body 消息
outlook send --to a@x.com,b@x.com --cc boss@x.com --subject 更新 --body-file ./msg.txt
回复:
bash
outlook reply EMAIL_ID --body 谢谢!
outlook reply EMAIL_ID --all --body 谢谢大家!
搜索运算符
- - from:email@domain.com - 发件人
- subject:关键词 - 主题行
- body:关键词 - 邮件正文
- received:YYYY-MM-DD - 日期
- hasattachment:yes - 有附件
文件
- - SKILL.md - 本文档
- outlook - 主 CLI 脚本
- README.md - 完整文档