只读连接让 AI 只能读取和搜索您的邮件,别无其他。本页列出它能做什么、不能做什么,以及每项限制如何执行。
read:email 权限,也可以附带 search:email,但后者不增加任何能力。insufficient_scope 被拒绝。EXAMINE(SELECT 的只读形式)打开每个文件夹。这样,在该会话中,无论我们的代码做什么,您的邮件服务商本身都会拒绝任何旗标更改、移动或删除。BODY.PEEK 获取,因此读取邮件永远不会把它标为已读。这适用于所有连接,而不仅是只读连接。mark_as_read 选项已被移除;标为已读是单独的操作,需要 manage:folders 权限。SEARCH 执行。我们只下载所请求的那一页结果,最多 100 封,AI 再逐页获取其余结果。mcpemails 是开源的。以下文件实现并测试了本页所述内容:
imap-read-only.ts 只读连接使用 EXAMINEimap-read-only.test.ts EXAMINE 的测试,包括服务商拒绝旗标更改scopes.ts 权限列表argument-aliases.ts 从读取工具中移除 mark_as_readimap-client.ts IMAP 客户端:每次获取内容都使用 BODY.PEEK