Skip to content

日历与会议邀请

This content is not available in your language yet.

MailAgent 的日历做两件事:一是把邮件里收到的会议邀请(.ics 附件)自动识别成日程;二是(开启后)把你 Outlook / Exchange 上的全部日程同步进来,包括别人没邀请你、但你能看到的共享会议。这样你不用在邮箱和日历之间来回切。

这件事默认就在做,无需任何配置:当一封邮件带着 iCalendar(.ics)会议邀请时,MailAgent 会解析它,自动在你的日历里创建对应的事件,并把它和原邮件关联起来。

之后你在日历里点开这个事件,就能:

  • 看到会议时间、地点、组织者、与会者名单;
  • 看到 Teams / Zoom 会议链接(点一下在浏览器里打开);
  • 点「关联邮件」直接跳回那封邀请邮件。

光靠邮件邀请,看不到你在 Outlook 里直接创建的会议,也看不到共享日历。要让 MailAgent 显示你 Outlook 上的全部日程,需要打开 CalDAV 同步:

Terminal window
# 在 .env 里加这一行,然后重启后端
CALENDAR_CALDAV_SYNC_ENABLED=true
Terminal window
pm2 restart mail-sync

打开后,后台会每隔约 60 秒检查一次日历变化,把日程拉进来。默认同步窗口是过去 30 天到未来 180 天,足够日常查看;想看更远的,可以调 CALENDAR_CALDAV_SYNC_WINDOW_FUTURE_DAYS

打开 MailAgent 的 日历 路由,工具栏右侧可以切换视图:

视图看什么
今日单日 24 小时时间线,一眼看今天
(默认)7 列 × 24 小时,看本周整体安排
整月网格,看密度、找空档
Agenda(列表)按日分组的紧凑列表,适合快速浏览
定期邀请列出所有重复性会议,决定哪些要退订

工具栏中间的 [上一段] [今天] [下一段] 用来翻日期;最右边有 [同步] 按钮和”上次同步:N 分钟前”的提示。

日历里每个事件块的视觉会随你的响应状态变化:

  • 已接受 / 已确认:正常显示;
  • 暂定:半透明;
  • 已拒绝:更淡 + 删除线;
  • 待回复:带一道珊瑚色描边,提醒你还没答复;
  • 已取消:很淡 + 删除线;
  • 已过期:略微变淡(不加删除线)。

点开任意事件,右侧会滑出详情抽屉。在抽屉里你可以:

  • 回复邀请:点 [接受] / [暂定] / [拒绝],MailAgent 会真正向组织者发出标准的会议回复;
  • 编辑删除:如果这个会议是你自己组织的;
  • 会议链接 在浏览器外打开 Teams / Zoom;
  • 关联邮件 跳回对应的邀请邮件。

工具栏的 [+ 新建] 可以从零创建一个会议(标题、起止时间、地点、描述、与会者)。

会议事件除了存在 MailAgent 本地,也可以镜像到 Notion 日历数据库(如果你配置了 CALENDAR_DATABASE_ID)。Notion 日历库需要这几个字段:

字段类型说明
Title标题事件标题
Event ID文本唯一标识(去重用)
Time日期起止时间
URLURLTeams / Zoom 链接
Location文本地点
Organizer文本组织者
  • 改了 Outlook 的会议,MailAgent 没更新? 同步最多有约 1 小时延迟,手动点 [同步] 立刻拉一次。
  • 同步按钮变灰 / 显示报错? 多半是 DavMail 连接出了问题,参见故障排查
  • 想看的会议不在窗口里? 默认只同步 -30 天 ~ +180 天,调大 CALENDAR_CALDAV_SYNC_WINDOW_FUTURE_DAYS 再重启。

深入了解:日历模块的运维与数据模型见 docs/reference/calendar/calendar-ops.mddocs/reference/calendar/calendar-module-prd.md