Outlook-email
通过 Microsoft Graph API 访问 Microsoft Outlook/Live.com 邮件客户端。列出、搜索、读取、发送和回复电子邮件。
作者:abhiramee08b021 · 最新版本:0.1.0
收藏:2 · 下载:1.6k
说明文档
# 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: `http://localhost:8080/callback` 2. **Get credentials** from your app registration 3. **Configure:** ```bash outlook configure ``` 4. **Authenticate:** ```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:** ```bash outlook list 20 ``` **Search:** ```bash outlook search "from:linkedin.com" outlook search "subject:invoice" ``` **Send:** ```bash outlook send --to "user@example.com" --subject "Hello" --body "Message" outlook send --to "a@x.com,b@x.com" --cc "boss@x.com" --subject "Update" --body-file ./msg.txt ``` **Reply:** ```bash outlook reply EMAIL_ID --body "Thanks!" outlook reply EMAIL_ID --all --body "Thanks everyone!" ``` ## Search Operators - `from:email@domain.com` - Sender - `subject:keyword` - Subject line - `body:keyword` - Email body - `received:YYYY-MM-DD` - Date - `hasattachment:yes` - Has attachments ## Files - `SKILL.md` - This documentation - `outlook` - Main CLI script - `README.md` - Full documentation