契机很简单: 放在写字台的 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 5 天前 via iPhone
看起来还不错?晚上试试看
|
2
PRStarDust 5 天前
我印象中,安卓这边只要安装一下 kindle 的 app ,就可以通过系统分享功能传书……
|
3
Joeyyyyyyy OP @PRStarDust 嗯呢 需要是非国区的可以 这个是方便全在手机端操作了的 之前是可以
|
4
dfdd1811 5 天前
才知道退出大陆老哥你的 kindle 不是吃灰是压箱底了🤡
|
5
yulgang 5 天前
我是换账号的时候把书都搞没了。。。。
|