email-to-calendar

📅 智能邮件日程自动同步助手

由 tonimelisma 开发的开源邮件日历同步工具,智能提取邮件事件自动创建 Google Calendar 条目,支持重复检测、截止提醒与24小时撤销,提升日程管理效率。

收藏
3.6k
安装
1.8k
版本
v1.13.1
CLS 安全性认证2026-07-03
点击查看完整报告 >

使用说明

核心用法

email-to-calendar 是一款智能邮件事件提取与日历同步工具,提供两种工作模式:直接收件箱监控(扫描所有未读邮件)和转发邮件处理(处理发送至专用地址的转发邮件)。用户通过配置 config.json 设定规则后,Skill 自动读取邮件内容、提取事件信息(标题、日期、时间、地点、URL、截止日期等),经用户确认后创建或更新 Google Calendar 事件。

关键操作流程包括:启动活动日志会话 → 检查邮件处理状态 → 应用忽略/自动创建规则 → 提取结构化事件数据 → 三重重复检测(本地跟踪索引 → 语义匹配 → 日历搜索)→ 用户确认创建 → 自动邮件归档。对于含截止日期的活动(如 RSVP、购票),系统会创建主事件+截止提醒双事件,并可触发邮件通知。

显著优点

1. 智能去重机制:三层检测(本地索引、语义匹配、日历搜索)有效避免重复创建,支持事件更新而非重复添加。
2. 完善的撤销与追踪:24小时内可撤销任何操作,完整的变更日志和活动日志便于审计。

3. 截止日期感知:自动识别 RSVP、注册、购票等截止期限,创建独立提醒事件并发送通知邮件。

4. 灵活的配置规则:支持忽略模式(跳过新闻通讯等)和自动创建模式(对特定发件人或主题自动处理)。

5. 模块化架构:Python 工具模块 + Bash 包装脚本分离职责,154+ 单元测试保障稳定性。

潜在缺点与局限性

1. 时区处理简化:所有时间假设为本地时区,跨时区场景需手动调整。
2. 依赖外部 CLI:核心功能依赖 gog 命令行工具,若该工具变更或失效将影响 Skill 运行。

3. LLM 提取不确定性:邮件内容解析依赖大语言模型,复杂格式或非标准日期表达可能识别错误。

4. 无实时同步:基于轮询或手动触发,非真正的实时邮件监听。

5. Google 生态锁定:当前仅支持 Google Calendar/Gmail,虽架构预留扩展性但实际迁移成本存在。

适合的目标群体

  • 高频邮件用户:每日接收大量活动邀请、会议通知的职场人士
  • 行政助理/运营人员:需要统一管理多人日程的团队协调者
  • 会议密集型岗位:销售、项目经理、咨询顾问等
  • 自动化爱好者:希望减少手动复制粘贴日历事件的效率追求者
  • Google Workspace 用户:深度使用 Gmail 和 Google Calendar 的群体

使用风险

  • 数据持久化风险:所有事件跟踪、待处理邀请、活动日志存储于本地 JSON 文件,需关注 ~/.openclaw/workspace/memory// 目录的备份与磁盘空间。
  • 权限依赖风险:Skill 依赖 gog CLI 的 OAuth 授权,授权失效或令牌过期需重新配置。
  • 误创建风险:尽管有确认步骤,但自动创建规则配置不当可能导致不需要的事件进入日历。
  • 版本兼容性gog CLI 或 Google API 变更可能导致脚本失效,需及时更新 Skill 版本。

安全解读

核心用法

email-to-calendar 是一个智能自动化工具,旨在从邮件内容中提取日历事件信息并同步到 Google Calendar。它提供两种工作模式:直接监控收件箱扫描所有未读邮件,或处理用户转发到专用地址的邮件。

工作流程
1. 预处理检查:加载配置规则(忽略模式/自动创建模式),检查邮件是否已处理

2. 事件提取:使用 LLM 解析邮件正文,提取事件标题、日期时间、URL、RSVP 截止日期等结构化数据

3. 用户确认:呈现提取结果,支持编号选择创建或跳过

4. 去重检测:通过本地索引和日历搜索三重验证避免重复

5. 事件创建:调用 create_event.sh 创建主事件,若检测到截止日期则额外创建提醒事件

6. 自动归档:根据配置自动标记邮件为已读或归档

关键特性

  • 智能截止日期识别:自动检测 "RSVP by"、"Register before" 等模式,创建双重提醒机制
  • 事件追踪体系:本地索引文件记录邮件ID与日历事件的映射关系,支持快速查找和撤销
  • 待处理邀请管理:未即时处理的邀请会被记录,支持后续提醒和自动清理
  • 活动日志与审计:完整的操作记录,支持24小时内撤销

显著优点

  • 自动化程度高,大幅减少手动创建日历事件的时间
  • 双重去重机制(本地索引 + 语义匹配 + 日历搜索)有效防止重复
  • 截止日期分离提醒设计贴心,避免错过重要时间节点
  • 完善的撤销和审计机制,操作可追溯
  • 本地 CLI 架构,数据不经过第三方服务器,隐私可控

潜在缺点与局限性

  • 依赖外部 CLI 工具:必须预装并配置 gog CLI,增加部署复杂度
  • 个人维护项目:T3 级别来源,非企业级保障,安全漏洞响应依赖开发者个人
  • 时区处理简化:默认使用本地时区,跨国会议可能存在时区歧义
  • URL 提取依赖文本分析:复杂邮件格式(图片中的日期、PDF 附件)可能无法识别
  • 配置学习曲线:ignore_patterns、auto_create_patterns 等规则需要用户自行调优

适合人群

  • 每日接收大量会议邀请邮件的商务人士
  • 需要跟踪活动注册截止日期的社区活动组织者
  • 希望减少邮件处理认知负担的效率工具爱好者
  • 已使用 Google Workspace 且熟悉命令行操作的技术用户

常规风险

  • 权限风险:需要 Gmail 和 Calendar 的读写权限,配置错误可能导致误删或信息泄露
  • 数据本地存储风险:处理记录存储在本地文件系统,设备丢失或损坏可能导致追踪信息丢失
  • LLM 解析不确定性:日期时间提取依赖 LLM 理解,特殊格式可能误解析
  • 自动化边界:自动归档规则配置不当可能导致重要邮件被过早处理

email-to-calendar 内容

references文件夹
scripts文件夹
tests文件夹
utils文件夹
手动下载zip · 81.0 kB
extraction-patterns.mdtext/markdown
请选择文件