跳转到内容

摄入邮件

如果你想让 OMem 摄入你的邮件,那就看这一页。在 macOS 上,它读的是 Apple Mail 的本地存储(mail-app)——你那些 Exchange / IMAP 账号同步下来的邮件,本来就攒在这里——所以既不用开浏览器自动化,也不碰 Graph API。

第一步——授予完全磁盘访问权限

Section titled “第一步——授予完全磁盘访问权限”

邮件存在一个受保护的位置,所以 OMem 需要完全磁盘访问权限(Full Disk Access)——而这个权限,macOS 从不主动弹窗问你要:

Terminal window
omem setup --grant-tcc

它会打开 系统设置 → 隐私与安全性 → 完全磁盘访问权限,并把 omem 这个二进制亮出来,方便你加进去。要加的是 omem 本身,不是终端——至于为什么这对定时任务很关键,看 setup 向导里那段权限说明

  1. 账号——摄入哪几个邮件账号(留空 = 全部已配账号):

    Terminal window
    omem config set kinds.mail.source_config.accounts '["you@company.com"]'
  2. 文件夹——默认是收件箱 + 已发送;想要更全就放宽:

    Terminal window
    omem config set kinds.mail.scope.folders '["inbox", "sent", "archive"]'
  3. 时间窗口——往回够多久(默认 3 个月):

    Terminal window
    omem config set kinds.mail.scope.time_window.since 6m_ago
  4. 打开这一类,然后摄入:

    Terminal window
    omem config set kinds.mail.enabled true
    omem ingest --kind mail

OMem 会把一整条邮件会话整理成一页 wiki——不是一条消息一页。一来一回六封的对话,会变成一页连贯的内容,把整段往来都收进去;这样既更省钱(只调一次整理),查起来也比六个碎片有用得多。会话里夹的附件也会一并解析,各走 对应格式的解析器

配置项默认值作用
kinds.mail.scope.max_messages_per_account5000每个账号的上限。
kinds.mail.scope.max_message_size_mb50比这个大的消息跳过(会留一行只含元数据)。
kinds.mail.scope.include_attachmentstrue摄入附件。
kinds.mail.scope.max_attachment_size_mb50更大的附件跳过(同样留一行只含元数据)。
Terminal window
omem query "你记得讨论过的某件事" --kind mail
omem wiki ls --kind mail

一条都查不出来?看 邮件什么都查不出来——多半是 FDA 没给、时间窗口卡太窄,或者文件夹名字对不上。