全部插件 / gogoga Invoice Sync

gogoga Invoice Sync

把专收发票的邮箱里的电子发票同步成笔记,解析数电票 XML。

v0.2.0未上架插件市场MIT

安装

  1. 下载 gogoga-invoice-sync-0.2.0.zip(1.0 MB),解压得到 gogoga-invoice-sync 文件夹。
  2. 打开你的库(vault)所在的文件夹,把 gogoga-invoice-sync 整个放进 .obsidian/plugins/,没有这个文件夹就新建一个。
  3. 重启 Obsidian,在 设置 → 第三方插件 关闭安全模式,在「已安装插件」里启用 gogoga Invoice Sync。

<你的库>/.obsidian/plugins/gogoga-invoice-sync/main.js

.obsidian 是隐藏文件夹。macOS 在访达里按 ⌘ ⇧ . 显示,Windows 在资源管理器「查看」里勾选「隐藏的项目」。手机上的做法见 安装教程。

把专收发票的 IMAP 邮箱(默认 163 邮箱)里的电子发票同步成 Obsidian 笔记: 解析数电票国标 XML,邮件里没有附件时跟随正文里的下载链接去拿, 原始 PDF/OFD/XML 归档进 vault,并生成一张 Bases 发票总表。仅桌面端。

界面语言跟随 Obsidian 的语言设置,支持简体中文和英文。

用法

  1. 在设置里填好邮箱地址,在授权码一项里选择或新建一个密钥,把 IMAP 授权码存进去(保存在系统钥匙串)。163 邮箱在「设置 → POP3/SMTP/IMAP」里开启 IMAP 并生成授权码。测试连接只登录、不读取邮件内容。
  2. 命令面板运行「同步发票邮箱」,或打开侧边栏的发票面板点「同步」。
  3. 「打开发票总表」查看全部发票;「切换当前发票报销状态」在笔记里标记已报销。

也可以把 XML/ZIP 丢进 invoices/import/,下次同步时自动导入。

生成的位置(都可在设置里改):

  • 笔记:invoices/{year}/{month}/{date} {seller} {total}.md
  • 原始文件:attachments/invoices/{year}/
  • 总表:invoices/发票总表.base

笔记里 %% invoice-sync:start/end %% 之间是插件管理的区域,标记之外的内容不会被改写。

网络与隐私

  • IMAP:直连你在设置里填的邮件服务器(默认 imap.163.com:993,TLS),只读取邮件,不删除、不发送。
  • 发票下载链接:邮件里没有 XML 附件时,会访问邮件正文中的开票平台链接(跟随短链跳转)下载 XML/PDF/OFD。
  • 授权码存在 Obsidian 的 SecretStorage(系统钥匙串),不会写进随 vault 同步的 data.json。
  • 不接入任何大模型或第三方中转服务,没有遥测。

更新日志

0.2.0
2026-10-15

新增

  • 界面支持英文和简体中文,跟随 Obsidian 的语言设置。
  • 英文 README,另附简体中文版。
0.1.0
2026-10-14

首个公开版本。

新增

  • 把专收发票的 IMAP 邮箱(默认 163)里的电子发票同步成笔记,只读邮件,不删除、不发送。仅桌面端。
  • 解析数电票国标 XML;邮件里没有附件时,跟着正文里的下载链接去取;只有带文字层的 PDF 时也能解析。
  • 原始 PDF / OFD / XML 归档进库,生成一张 Bases 发票总表。
  • 报销状态切换命令;invoices/import/ 里放 XML / ZIP 会自动导入。
  • 授权码存在系统钥匙串,不写进随库同步的 data.json。