邮箱发票自动转发
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2a52e6b3/invoice-auto-forward,将邮箱发票自动转发技能集成到 AI 助手中。
技能介绍
解决邮件发票处理的重复劳动
日常报销和财务归档中,人工盯着邮箱收发票、下载附件、重命名并转发给财务是一件极易出错且耗时的杂事。发票格式多样,且散落在不同的购买方邮件里。这个技能旨在把这套机械的流程交给脚本,通过配置 IMAP 和 SMTP 凭证,自动监控收件箱中的发票邮件。
核心流转与工程细节
技能的核心逻辑分为扫描、解析和转发三个阶段。通过 scan 子命令可以进行干跑预览,确认无误后使用 run 执行真实转发。
- 多格式解析:原生支持
pdfplumber和pymupdf解析 PDF,内置解析 OFD 和 XML,无需额外安装重型依赖。 - 链接型发票兜底:遇到无附件只有链接的邮件,会自动抓取正文 URL 并下载,通过魔数和 Content-Type 严格校验是否为真实发票文件。
- 双重去重:基于
Message-ID和发票号码进行去重,状态持久化在本地,防止定时任务重复转发。
适用边界与安全注意
凭证安全是首要原则。授权码仅写入权限为 600 的 secrets 文件,或通过环境变量临时注入,绝不落盘到配置文件中。对于网易系邮箱,脚本会自动发送 IMAP ID 以绕过反垃圾风控。需要注意的是,QQ 邮箱的 SMTP 默认不保存已发送邮件,送达确认需依赖收件方反馈。此外,若网络环境限制了外部 PDF 链接的抓取,链接型发票的解析将会失败,此时建议要求供应商直接发送附件。
使用场景
- 凌晨无人值守,定时扫描公司邮箱,把收到的发票附件自动解析并转发给财务负责人
- 每周五报销前,手动触发 scan 预览本周收到的所有发票邮件,确认无误后统一 run 发送
- 供应商只发了发票下载链接没带附件,需要自动抓取正文 URL、下载并校验后转发给会计
- 多个邮箱地址都要收发票,需要在一台机器上配置多套凭证,按各自规则分别转发到不同收件人
适合人员
- 需要每周从公司邮箱挑出发票转发给财务的行政人员,希望不用每天打开邮箱逐封翻找
- 负责对账的会计,需要把分散在多个采购邮箱里的发票统一汇总到自己的收件箱
- 帮客户处理报销的代账顾问,要在一台机器上同时监控多个企业的邮箱并按各自规则转发
- 用脚本跑定时任务的开发或运维,需要一个稳定可干跑预览、支持去重的邮件转发方案