
契机很简单: 放在写字台的 Kindle 吃灰许久,连泡面的功能都要失效了。心血来潮给它充满电,却发现图书馆坏了。
一查才知道: Kindle 中国区服务停止运行 原账号无法继续使用 Send-to-Kindle 推送
重新激活功能的方式网上已经有很多教程了: 核心流程是:
推荐参考这篇总结得非常清楚的文章: Kindle 终止中国在线服务:如何换区和继续使用推送服务
账号换好以后,通过 Send-to-Kindle 邮箱推送书籍又恢复正常了。 但作为一名程序员,我想着:
能不能做到完全在手机上操作? 甚至一键把书推送到 Kindle ?
于是我继续搜,果然在 B 站找到了一个非常好的思路:
里面提到可以使用一个 Telegram Bot 来转发书籍。我试了一下确实非常好用!上传书的同时还能直接推送到 Kindle ,非常爽。
结果……
上传第二本的时候
开始收费了 作为程序员,我突然血压就上来了:
这不就是一个 “收文件 → 发邮件” 的服务吗?我完全可以自己写一个。
于是我就真的开写,并把它完全免费开源出来了:
项目地址(欢迎 star ): https://github.com/xiaolonggee/kindle_mailman
核心能力如下:
后端提供 /api/telegram:
简单一句话: 你发给 bot 一本书,它就会自动推送到你的 Kindle 。
通过 /api/check-mail + Vercel Cron ,实现自动轮询 Gmail:
登录 Gmail (使用 OAuth Refresh Token )
查找满足条件的邮件:
解析 HTML → 自动生成 Markdown
输出文件名:<书名>.md
解析内容包含:
Markdown 生成后有两条分发路径:
使用 sendDocument 发送 .md 文件至 OWNER_CHAT_ID。
提交后可以立即在手机 Telegram 中看到完整的 Markdown 内容。
将 .md 作为附件发送到:
OBSIDIAN_INBOX_EMAIL 你可以结合:
实现自动落地到 Obsidian Vault 。
每当处理完一封邮件:
ProcessedByKindleBot)这样即使 Cron 频率很高,也不会重复消费。
系统足够健壮,跑在 Vercel 上成本极低。
(上传书籍) (导出笔记) Telegram → /api/telegram Gmail → /api/check-mail | | ↓ ↓ 转发到 Kindle 邮箱 HTML → Markdown ↓ ↓ Kindle 收书 分发 Markdown | ┌──────────────┬───────────────┐ ↓ ↓ sendDocument 发到 Obsidian 收件箱 (Telegram) (可选) KINDLE_EMAIL TELEGRAM_BOT_TOKEN OWNER_CHAT_ID TRUSTED_SENDER_EMAIL # Gmail OAuth GMAIL_CLIENT_ID GMAIL_CLIENT_SECRET GMAIL_REFRESH_TOKEN # Obsidian 可选 OBSIDIAN_INBOX_EMAIL # 去重标签 PROCESSED_LABEL_NAME=ProcessedByKindleBot 把阅读 → 记录 → 梳理 → 存档 的路径缩短到几秒钟。
https://github.com/xiaolonggee/kindle_mailman
如果有想扩展的功能,例如:
也欢迎佬友们提 pr
这个项目的初衷很简单:
让 Kindle 的知识流动得更顺畅。
希望这篇文章能帮到同样在用 Kindle 、在做个人知识管理的朋友们。 如果你也正在找“标注自动化处理”方案,这个项目也许能给你一点灵感,现在在 ios 自动化部分整的不太好,佬友们有好的方案大家多讨论,感谢感谢。
1 jsomin 7 天前 via iPhone 看起来还不错?晚上试试看 |
2 PRStarDust 6 天前 我印象中,安卓这边只要安装一下 kindle 的 app ,就可以通过系统分享功能传书…… |
3 Joeyyyyyyy OP @PRStarDust 嗯呢 需要是非国区的可以 这个是方便全在手机端操作了的 之前是可以 |
4 dfdd1811 6 天前 才知道退出大陆老哥你的 kindle 不是吃灰是压箱底了 |
5 yulgang 6 天前 我是换账号的时候把书都搞没了。。。。 |