用途:在 Windows 经典版 Outlook(Classic Outlook)中自动化处理邮件与日历,依赖本地 COM 自动化,通过 outlookctl 命令行工具执行。
主要能力:邮件方面支持列出、获取、搜索、起草、发送、移动、删除、标记已读/未读、转发草稿及保存附件;日历方面支持列出日历与事件、获取详情、创建事件或会议、发送邀请、接受/拒绝/暂定回复、更新与删除事件,并支持指定非默认日历(如 --calendar "Family")。
使用方式:所有命令通过 uv 运行,例如 uv run --project "C:/Users/GordonMickel/work/outlookctl" python -m outlookctl.cli <command> [options];可先定义别名 alias outlookctl='uv run --project "C:/Users/GordonMickel/work/outlookctl" python -m outlookctl.cli'。使用前建议运行 doctor 校验环境。输出为 JSON,含 version、success 等字段,消息 ID 由 entry_id 与 store_id 组成。
安全规则:邮件绝不自动发送,须先创建草稿并向用户预览,发送需 --confirm-send YES;默认仅取元数据,正文需显式请求。会议默认保存为草稿,邀请不自动发出,需 calendar send --confirm-send YES;回复会议无需额外确认。
适用场景:批量整理邮件、按条件搜索、起草回复、保存附件、查看与创建日程、安排会议并发送邀请等。
限制:仅支持 Windows 且需经典版 Outlook 运行(非新版 Outlook);需安装 uv 并位于 PATH;outlookctl 项目路径固定为 C:/Users/GordonMickel/work/outlookctl;Teams 链接仅嵌入正文,不自动生成;其他平台、收费与价格信息暂未提供。