我们不能失去信仰

我们在这个世界上不停地奔跑...

0%

使用calibre转换文档配合email向kindle发送电子书

最近,老是在电脑上看一些技术博客以及电子书,看着看着发现了一些优秀的资源,于是想把他们搬运到电子书上面来看。有些知识,并不是看一遍就能烂熟于心,上大学的时候,看了很多书,到找工作的时候,也忘记的差不多了。而我自己是最讨厌去用一些蛮力来记忆知识,我觉得这样不仅自己难受,而且如果不经常用,还是会忘。不管外部环境如何,反正自己不能亏待自己,重要的东西,需要的知识,多看几遍,多理解几遍也就记住了,自己也轻松。所以,就想着把感兴趣的内容放到电子书上,在上下班及中午晚上吃饭的时候,可以拿出来看一看。

已经毕业一年,工作了一年了,而这一年,主要是写一些业务,熟悉一些系统,有很多知识都有一些欠缺了,不看看就会被遗忘了,到时候用的时候自然也想不起来,所以还是需要保持学习。平时,不看书的时候,在上下班的时候,拿着手机,没事的时候也拿着手机,已经感觉到疲乏了,手机上并没有什么事务需要处理,但是就是爱看看,所以还不如找点有意思的事情来做。

从踏进大学的第一天起,我就知道一切靠自己,而最终也取得了比较好的结果。

在计算机领域,学什么? 我反正是完全不靠老是来教,因为教材与实际差的实在太远。与其有这个时间,还不如自己先去找一找优秀的教程及资料看看,然后在去研究一些底层的理论,这样应该会更加容易一些。

今天先是查了一些资料,不同的文档格式转为 kindle 专用格式,这样看的也舒服。

本来 kindle 自带的邮件推送功能,是可以帮你把 PDF 转为 kindle 专用格式的,但是有些内容是 html 格式的,我也照做了一下,发现转来的都是乱码,关于为何是乱码,就没有深究了,毕竟这个东西用的人少,换个思路就行了。

查了一番资料,发现了 calibre 这个软件,确实很不错,各种功能都有,但是唯一一个不太友好的地方在于配置邮件自动发送到kindle ,这样我就不需要再一个一个去打开邮箱编辑内容,上传发送了。但是,难受的是,看了一下教程,发现google 搜到的,十篇又九篇都是跟第一篇一模一样的内容,就是平台不同而已,这个在简书,那个在CSDN,内容是有价值的,但是没有什么讨论,出了问题也不太好解决。

写这篇博客的目的是为了让遇到和我差不多的错误的同学,尽早解决问题,而不要在不必要的事情上浪费太多时间,浪费太多时间来搞这个,那还不如我手动一个一个发送来的好呢。

先说问题, 我今天配置了 gmail、qq 邮箱,stmp 都开启, qq 邮箱生成了好几次授权码,都无法发送,qq 邮箱是生成后,第一次测试的时候可以发送,然后我再发送就不行了,直接报错了,我一度怀疑是这个程序有问题, 但是上了 github 看了下这个项目现在是否还有人维护,发现上一次版本发布就是两天前,说明是有人维护的, 那这就很有可能是自己的原因。所以我更倾向于QQ邮箱识别到是向 Kindle 推送文件的邮件,就直接让授权码失效了,所以 qq 邮箱是用不了了。

接着,试了下 Google 邮箱,一切也都配置好了,发现第一次都无法成功,Google 直接给我发了封邮件告诉我,是不信任的设备,我点信任也没有用,之后又重试了几次,都不行。

然后,看着这些都不行,那就索性试试这个 calibre 推荐的邮箱吧,我去注册了 GMX,发现 GMX 的网站直接崩了,也不知道怎么回事,对这个 GMX 不是很了解,是我被封了,还是平台出 Bug 了。

唉,这折腾了半天啥都没搞,越想越觉得浪费了很多时间,看了看报错,有的是报被 ban 了,查了查报错信息,看了下代码,大家也都说是因为邮箱被 ban 了。于是乎,又申请了 outlook 的邮箱,申请完后,立马就开始尝试,毫无疑问也失败了。 然后偶尔看到一篇帖子说新注册的邮箱要验证完了才可以,然后 outlook 一连串给我发了五六条短信,一步一步验证,最终发现基本功能都能使用了,然后发邮件一发就成功了。

关于 outlook,点击设置(右上角的小齿轮)然后点击下面的 查看全部 Outlook 设置 ,在同步电子邮箱那里点开,看看能否打开,然后点击转发,这个时候它会让你完成一系列的认证,认证完成后,再试试应该就可以发送了。

最后不要忘记配置服务器那些信息,软件自带的好像不太行:

1
2
3
4
5
6
发信人地址: 你的outlook邮箱
主机名: smtp.office365.com
端口:587
用户名:你的 outlook 邮箱
密码: 你的 outlook 邮箱密码
加密: 选择 TLS

上面的电子邮件,填你的kindle 接受的地址。

全部配置好以后,记得点击测试邮件发送,测试一下,如果发送成功就 ok 了。

接下来说另一个问题,就是我现在每次发送一封邮件,亚马逊都会给我发

1
2
3
4
5
6
7
8
为什么我会收到这封电子邮件?

Kindle 很重视您的帐户安全。为了帮助确保您只接收来自您信任的来源的文档,Kindle 为您的帐户添加了额外的一层保护。了解更多信息。


是否希望下次跳过验证步骤?

访问管理我的内容和设备中的“首选项”,编辑“发送至 Kindle”电子邮件地址 (xxxx@xx.cn)。编辑完成后,请务必通知您批准的发件人,以确保您的文档和新闻通讯的送达不被中断。

这里,我也查了一些资料,试了下方法,也没有解决,后面思考了一下,有可能是 kindle 接受邮箱设计的不够复杂,亚马逊认为存在安全隐患,所以才这样。

具体解决方法就是: 把你的kindle 接收邮箱设置的复杂一些,比如我一开始是

aaabbb@kindle.cn , 然后更改成 aaabbb123@kindle.cn ,就是邮箱后面又加了几个数字,发现还是会受到二次确认邮件,很烦。

认真看了了下亚马逊官网上那里的说明:

1
2
3
4
请进行如下操作以确保您的〖发送至Kindle〗电子邮箱安全:
使用单独的〖发送至Kindle〗电子邮箱,尽量不与其他在用的邮箱混用。
使用大写字母,小写字母以及数字组合命名邮箱。
请勿使用任何包含个人隐私的信息。

然后设计了一个比较符合规则的邮箱,发现终于不需要二次确认了,

AaaBbb1479@kindle.cn 类似这样的,应该就可以了,包含大小写字母,数字。

补充:

用了一天发现如果直接是 html 格式的,并且html里的图片是引用一个外部链接,发现转为 pdf 或者 mobi 后,是无法正常显示图片的,初步判断 calibre 应该是没有解析这些的,本来想站在巨人的肩膀上补充一下代码,由于近期事情比较多,以后有时间了可以再做。

解决方法: 把网页用 chrome 浏览器打开(其他浏览器自行google如何转pdf),然后点击文件—打印—-保存为 PDF,然后再放到 calibre 里进行操作,就可以解决了。

chrome,快捷键,command+p 即为打印,然后第一次选好一个保存位置,然后以后就是打开 html然后回车、回车 就好了。