Email To Calendar

✨ 邮件智能提取,一键日程同步

智能邮件日历助手,自动提取邮件中的事件信息并创建日历提醒,支持双模式扫描、重复检测与撤销功能,适合需要高效管理日程的 Gmail/Google Calendar 用户。

收藏
18.5k
安装
5.6k
版本
1.13.1
CLS 安全性认证2026-06-03
点击查看完整报告 >

使用说明

核心功能

email-to-calendar 是一款专为 Gmail 用户设计的智能日程管理工具,能够自动扫描邮件内容、提取事件信息并同步至 Google Calendar。该 Skill 支持两种工作模式:直接收件箱监控(扫描所有邮件中的日期、时间关键词)和转发邮件处理(专门处理用户转发至专用地址的邮件)。核心能力包括智能事件提取(自动识别多日期、重复事件、RSVP/购票截止日期)、双重重复检测机制(本地索引 + 语义匹配)、完善的撤销支持(24小时内可撤销变更)以及静默活动日志记录。

显著优点

  • 智能提取能力:不仅能识别标准日期时间格式,还能处理日期范围(如"Feb 2-6")、重复模式,并自动扫描邮件中的注册链接、票务网站 URL
  • 双模式灵活适配:既可直接监控整个收件箱,也可通过转发机制精准处理特定邮件,满足不同隐私和效率需求
  • 完善的防重复机制:通过 processed_emails 索引、事件追踪系统(lookup_event.sh)和 LLM 语义匹配三层防护,有效避免重复创建
  • Action-required 智能提醒:对 RSVP、购票、注册等有截止日期的任务,自动创建主事件 + 截止日期提醒事件双重保障,并支持邮件通知
  • 运维友好:154个单元测试、详细的日志记录、pending invites 跟踪系统、自动邮件归档(read/archive)

潜在局限

  • 依赖外部 CLI 工具:核心功能依赖 gog CLI(作者自维护的 Gmail/Calendar 客户端),若该工具更新或不可用会影响 Skill 功能
  • T3 来源可信度:作者 tonimelisma 为个人开发者,虽代码质量良好但非知名组织背书
  • 本地时区假设:所有时间处理默认使用本地时区,跨时区场景需用户自行确认
  • Gmail 生态锁定:目前仅支持 Google 生态,其他邮件/日历服务商需等待 "provider abstraction" 未来扩展
  • subprocess 调用风险:虽经参数转义处理,但仍依赖外部命令执行,超时限制120秒

适合人群

  • 日程繁重的专业人士:需要快速将会议邀请、活动通知、报名截止等邮件转化为日历事件
  • Gmail + Google Calendar 深度用户:已在 Google 生态中管理邮件和日程
  • 追求效率的自动化爱好者:愿意配置 ignore/auto-create 规则实现智能工作流
  • 需要 deadline 管理的学生/活动组织者:对 RSVP、早鸟票、报名截止等时间敏感

常规风险

| 风险项 | 等级 | 说明 |
|--------|------|------|
| 数据访问 | 中 | 需读取邮件内容、创建日历事件,但**数据完全本地存储**,无第三方服务器上传 |
| 命令执行 | 低 | 使用 subprocess 调用 gog CLI,参数经数组传递防注入,120秒超时保护 |
| 依赖链 | 极低 | 零第三方 Python 包,纯标准库实现 |
| 来源可信度 | 中 | T3 个人开发者,建议用户审查源码 |

关键使用原则:必须使用 create_event.sh 等包装脚本,严禁直接调用 `gog` 命令,否则会导致重复事件和追踪失效。

安全解读

功能概述

email-to-calendar 是一款智能日历自动化工具,通过两种工作模式(直接收件箱监控/邮件转发)自动扫描邮件内容,提取会议、活动、截止日等事件信息,经用户确认后一键创建到 Google 日历。

核心用法

1. 邮件读取:使用 email_read.shemail_search.sh 获取邮件正文
2. 事件提取:AI 解析日期、时间、地点、URL、截止日等关键信息

3. 用户确认:呈现候选事件,等待用户选择(支持批量操作)

4. 智能去重:三层检测(本地追踪 → 摘要匹配 → 日历搜索)防止重复

5. 事件创建create_event.sh 自动处理跟踪、日志和邮件归档

显著优点

  • 双模式灵活:支持全收件箱扫描或仅处理转发邮件
  • 截止日智能:自动识别 RSVP/购票/注册截止日,创建双重提醒事件
  • 完整生命周期:创建→跟踪→提醒→撤销→变更日志,24小时内可undo
  • 零第三方依赖:仅使用 Python 标准库,供应链风险极低
  • 安全封装:强制通过 wrapper 脚本调用,禁止直接 CLI 操作防重复

潜在局限

  • 时区处理:假设本地时区,国际邮件需手动调整
  • 权限依赖:需邮件读取+日历写入权限,隐私敏感用户需谨慎
  • 仅限 Google:当前版本仅支持 Google 日历(gog CLI),未来可扩展
  • 确认等待:必须人工确认每个事件,无法完全无人值守

适合人群

  • 收件箱事件信息繁杂、手动录入日历耗时的职场人士
  • 需要跟踪大量活动注册/RSVP 截止日的项目经理或行政人员
  • 希望减少邮件处理摩擦、提升日程管理效率的重度邮件用户

常规风险

| 风险类型 | 等级 | 说明 |
|---------|------|------|
| 子进程调用 | 低 | 安全使用参数数组+超时,无注入风险 |
| 数据持久化 | 信息 | 本地 JSON 存储配置和跟踪数据,不存敏感邮件内容 |
| 权限范围 | 信息 | 申请的邮件/日历权限与功能匹配,无不必要权限 |

安全认证:CLS-Certify v2.1.0 评分 87/A级,T2 可信来源(GitHub用户 tonimelisma)。

Email To Calendar 内容

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