GenMail 能读收件箱、能列待办,就是不能替你按下发送键

文章导读
GenMail 在这条邮件链路上能做的,是把已授权的收件箱读成可检索的内容,再把需要跟进的部分列成待办,必要时生成一份回复草稿;它不能替你完成“按下发送键”这个动作,也不适合替你执行删除、退订、报价确认这类不可逆操作。你可以把它当成一个带记忆的只读整理器,而不是一个会自动对外发信的执行器。判断依据不复杂:看账号授权和文件夹范围,看草稿落在哪个文件夹,看操作记录里有没有发送或删除事件。
📋 目录
  1. Ⅰ 它读邮件的路径:从哪个账号、哪些文件夹进来
  2. Ⅱ 它能产出的东西:摘要、待办条目、草稿
  3. Ⅲ 必须人点的那几步:发送、删除、对外承诺
  4. Ⅳ 出错时去哪查:已发送、回收站、操作记录
  5. Ⅴ 给团队用的边界说明怎么写
A A

GenMail 在这条邮件链路上能做的,是把已授权的收件箱读成可检索的内容,再把需要跟进的部分列成待办,必要时生成一份回复草稿;它不能替你完成“按下发送键”这个动作,也不适合替你执行删除、退订、报价确认这类不可逆操作。你可以把它当成一个带记忆的只读整理器,而不是一个会自动对外发信的执行器。判断依据不复杂:看账号授权和文件夹范围,看草稿落在哪个文件夹,看操作记录里有没有发送或删除事件。

把 GenMail 用在“读、摘要、列待办、起草”这四类动作上,通常可控;一旦进入发送、删除、对外承诺,必须回到人手上确认。验证时先看草稿箱与已发送的差别,再看账号授权范围,最后用操作记录回溯触发者。风险边界是:草稿箱里的内容不等于已发出,授权文件夹之外的内容不应出现在搜索结果里,共享邮箱和对外报价场景不要接成自动发送。

它读邮件的路径:从哪个账号、哪些文件夹进来

读取路径在页面上通常表现为“绑定账号 + 文件夹白名单”。你在设置页能看到它连的是个人邮箱还是共享邮箱,授权的是只读还是可读写,勾选了收件箱、标签还是归档。同步后,只有被勾选的范围会出现在列表和搜索里;没勾的文件夹搜不到,这就是可见的读取边界。不要从“它能摘要某封邮件”推断它一定在后台保存了正文,后台存储和处理方式需要看工具的日志与留存设置,看不到就不要写进团队规则。

能做的和不能做的,可以先按下面两列对一遍:

  • 能做:读取已授权账号和已选文件夹;对范围内邮件做搜索、摘要;从邮件中提取待办条目;在草稿箱生成回复草稿。
  • 不能做或不应期望:读取未授权账号或未勾选文件夹;绕过权限读取共享邮箱全量内容;代表你发送邮件;未经确认删除、退订、改共享标签;在你看不到操作记录的情况下执行批量动作。

验证方式:在搜索里搜一个只存在于未勾选文件夹的关键词,通常不应命中;再搜一个已勾选文件夹的关键词,应能命中。适用场景是个人收件箱整理和项目邮件跟进;共享邮箱、法务邮箱、财务邮箱的读取范围要单独确认。

它能产出的东西:摘要、待办条目、草稿

GenMail 的产物分三层,落点不同。摘要通常落在邮件详情页或摘要面板,是只读视图;待办条目落在任务或待办列表,带来源邮件链接;草稿落在草稿箱,带未发送状态。三者都不等于邮件已发出。

摘要

摘要通常不改变邮件状态,验证方式是刷新后仍在,且已发送里没有对应记录。风险边界是摘要可能漏掉附件里的关键数字,重要邮件仍需点回原文。

待办条目

待办条目通常包含来源、动作和截止时间。验证方式是点回来源邮件,确认上下文。风险是待办状态代表“待处理”,不表示已经对外承诺。

草稿

草稿落在草稿箱,不是已发送。验证方式:打开草稿箱能看到草稿,打开已发送看不到;收件人、正文、附件仍可编辑。只有人点发送,或某个外部流程调用发送接口后,才会进入已发送。不要把“草稿已生成”当成“回复已发出”。

如果你要核对草稿和已发送的落点,可以用通用 IMAP 片段看文件夹名称,替换主机、账号和应用专用密码:

GenMail 能读收件箱、能列待办,就是不能替你按下发送键
python3 - <<'PY'
import imaplib
M = imaplib.IMAP4_SSL('imap.example.com')
M.login('you@example.com', 'app-password')
typ, boxes = M.list()
for b in boxes:
    print(b.decode(errors='replace'))
PY

输出里通常能看到 Drafts、Sent 这类文件夹;再分别 SELECT 查看。不要用真实密码写进脚本,用应用专用密码并通过环境变量传入更稳妥。

必须人点的那几步:发送、删除、对外承诺

下面这些动作,建议默认留在人的手上,不要接成自动执行:

  • 发送新邮件、回复、转发:一旦发出通常不可收回,可能直接形成对外承诺。
  • 发送报价或合同附件:附件版本、价格、条款错一处,后续纠正成本高。
  • 退订、取消订阅、关闭通知:可能中断业务往来,恢复通常需要人工重新订阅。
  • 删除邮件、批量删除:影响追溯和合规留存,回收站保留期过后很难恢复。
  • 批量移动或归档共享邮箱邮件:会改变同事看到的收件箱状态。
  • 修改共享标签、负责人、待办状态:可能让其他人的待办消失或误判。
  • 变更账号授权或文件夹范围:会扩大读取面,属于权限动作。

人工确认清单可以这样写,发送前逐项过一遍:

  1. 发送账号是否正确,是个人邮箱还是共享邮箱。
  2. 收件人、抄送、密送是否齐全,有没有不该出现的人。
  3. 主题是否对应线程,正文里的价格、日期、数量、承诺是否与内部确认一致。
  4. 附件是否为最终版本,文件名是否清楚。
  5. 是否已经过必要的内部批准,尤其是报价、合同、退款、法务答复。
  6. 发送时间是否合适,是否应定时而不是立即。

清单全部确认后,再由人点发送。删除、退订、批量移动同理,先看影响范围,再决定是否执行。

出错时去哪查:已发送、回收站、操作记录

事后核对不要只问 GenMail“是否执行”,按动作落点查更直接。

  1. 已发送:确认发送动作是否发生、时间、账号、收件人、主题和正文。发送类问题优先看这里。
  2. 回收站:确认删除是否发生、删除时间、能否恢复。删除类问题优先看这里。
  3. 操作记录或审计日志:确认是谁或哪个令牌在什么时间触发了读取、草稿生成、发送、删除、权限变更。它能补上“谁触发”的信息。

先后顺序可以按动作类型定:发送类先查已发送,再查操作记录,最后看回收站排除误判;删除类先查回收站,再查操作记录,最后看已发送排除“其实没发出”。如果操作记录里只有草稿生成、没有发送事件,通常说明发送没有通过 GenMail 发生,需要查人工客户端或别的集成。

给团队用的边界说明怎么写

把下面的模板替换成实际值,放进团队文档时保留“必须人工确认”那一节:

【GenMail 使用边界 v1】
适用范围:个人邮箱 / 项目共享邮箱 / 客服邮箱(填写实际)
授权范围:仅 收件箱、项目标签、指定文件夹;不包含 已发送、垃圾箱、财务归档
可交给 GenMail:
- 读取上述范围内邮件
- 生成摘要与搜索索引
- 提取待办条目,落到待办列表
- 生成回复草稿,只进入草稿箱
必须人工确认:
- 发送、回复、转发任何邮件
- 发送报价、合同、退款、退订确认
- 删除或批量删除邮件
- 批量移动、归档共享邮箱邮件
- 修改共享标签、负责人、待办状态
- 变更账号授权、文件夹范围、API 令牌
验证方式:
- 草稿箱有内容且已发送无对应记录,视为未发出
- 搜索命中范围以设置页勾选文件夹为准
- 操作记录可查触发账号、时间、动作
发送前检查:账号、收件人、抄送密送、主题、关键数字、附件版本、内部批准
异常处理:
- 误发:先查已发送,再查操作记录,内部通报,不假设能撤回
- 误删:先查回收站,再查操作记录
例外:任何绕过上述边界的自动化,需要书面确认后再接入

这份模板的重点不是限制 GenMail,而是把“可读取、可生成、可执行”三件事拆开。读取和生成可以交给工具,执行留给有权限的人。