运行时依赖
安装命令
点击复制技能文档
使用 olk 来管理 Outlook 的邮件、日历、联系人、任务和 OneDrive 文件。支持个人 Microsoft 账户和企业 Azure AD/Entra ID。
设置(仅需一次): olk auth login — 设备代码 OAuth2 流程,用于个人账户(打开浏览器) olk auth login --enterprise — 企业账户登录,启用 OOO、收件箱规则、目录搜索 olk auth login --client-id ID --tenant-id ID — 企业自定义应用注册
账户管理: olk auth list — 列出已认证的账户 olk auth status — 检查令牌有效性 olk auth logout [EMAIL] — 删除存储的凭据 olk auth clean --force — 删除所有存储的账户和令牌
邮件管理: 列出收件箱:olk mail list [-n 25] [-f 文件夹] [-u] [--from 发件人] [--after 日期] [--before 日期] [--focused] [--other] 读取邮件:olk mail get [--format full|text|html] 发送邮件(纯文本):olk mail send --to a@b.com --subject "你好" --body "你好" 发送邮件(HTML):olk mail send --to a@b.com --subject "你好" --body "
你好
" --html 发送邮件(标准输入):echo "你好" | olk mail send --to a@b.com --subject "你好" 发送邮件(多个收件人):olk mail send --to a@b.com --to b@c.com --cc d@e.com --subject "你好" --body "你好" 发送邮件(带附件):olk mail send --to a@b.com --subject "报告" --body "请查看附件" --attach report.pdf --attach data.csv 发送邮件(高优先级):olk mail send --to a@b.com --subject "紧急" --body "请尽快处理" --importance high 发送邮件(带回执):olk mail send --to a@b.com --subject "合同" --body "请审阅" --read-receipt 搜索邮件(KQL):olk mail search "from:boss@co.com subject:紧急" [-n 25] 回复邮件:olk mail reply --body "谢谢" 回复所有邮件:olk mail reply --body "谢谢" --reply-all 转发邮件:olk mail forward --to a@b.com [--comment "请注意"] 移动邮件:olk mail move <文件夹> 删除邮件:olk mail delete --force 标记邮件为已读/未读:olk mail mark --read 或 olk mail mark --unread 列出文件夹:olk mail folders 创建文件夹:olk mail folders create -n "项目 X" 重命名文件夹:olk mail folders rename <文件夹 ID> -n "新名称" 删除文件夹:olk mail folders delete <文件夹 ID> --force 列出附件:olk mail attachments 下载所有附件:olk mail attachments --save [--out 目录] 下载特定附件:olk mail attachments --attachment-id <附件 ID> [--out 目录]草稿管理: 列出草稿:olk mail drafts list [-n 25] 创建草稿:olk mail drafts create --to a@b.com --subject "草稿" --body "工作中" [--cc X] [--bcc X] [--html] 创建草稿(标准输入):echo "工作中" | olk mail drafts create --to a@b.com --subject "草稿" 发送草稿:olk mail drafts send <草稿 ID> 删除草稿:olk mail drafts delete <草稿 ID> --force
标记和分类: 标记为跟进:olk mail flag flagged|complete|notFlagged 设置重要性:olk mail importance low|normal|high 设置分类:olk mail categorize -c "红色分类" -c "蓝色分类" 清除分类:olk mail categorize -c none 列出分类定义:olk mail categories list 创建分类:olk mail categories create -n "我的分类" [--preset 预设0] 删除分类:olk mail categories delete --force 颜色预设:none, preset0(红色)至 preset24
自动回复(仅限企业/工作账户 — 需要 olk auth login --enterprise): 获取自动回复设置:olk mail ooo get 启用自动回复:olk mail ooo set --message "我不在办公室" 启用定时自动回复:olk mail ooo set --message "我在度假" --start 2026-04-10 --end 2026-04-17 [--audience none|contactsOnly|all] 外部消息:olk mail ooo set --message "内部消息" --external-message "外部消息" 禁用自动回复:olk mail ooo off
收件箱规则(仅限企业/工作账户 — 需要 olk auth login --enterprise): 列出规则:olk mail rules list 创建规则:olk mail rules create --name "存档老板" --from boss@co.com --move 存档 创建带有多个操作的规则:olk mail rules create --name "自动阅读新闻" --subject-contains "新闻" --mark-read 创建带有转发的规则:olk mail rules create --name "转发发票" --subject-contains "发票" --forward-to accounting@co.com 删除规则:olk mail rules delete <规则 ID> --force
专注收件箱: 列出专注消息:olk mail list --focused 列出其他消息:olk mail list --other 组合过滤器:olk mail list --focused --unread 已知文件夹名称:inbox, sentitems, drafts, deleteditems, junkemail, archive
日历管理: 列出事件(下 7 天):olk calendar events [-d 天数] [--after 日期] [--before 日期] [--calendar ID] [-n 25] 获取事件:olk calendar get 创建事件:olk calendar create --subject "站立会议" --start 2025-06-15T09:00 --end 2025-06-15T09:30 创建带有与会者的事件:olk calendar create --subject "同步" --start 2025-06-15T10:00 --end 2025-06-15T10:30 --attendees a@b.com --attendees c@d.com 创建全天事件:olk calendar create --subject "离场" --start 2025-06-15 --end 2025-06-16 --all-day 创建带有 Teams 链接的事件:olk calendar create --subject "通话" --start 2025-06-15T14:00 --e