Calibre 使用教程之通过邮箱一键推送 Kindle 电子书
Kindle 伴侣在之前曾经写过一个教程《通过电子邮箱附件推送文档到Kindle》,内容是手动用电子邮箱推送电子书到 Kindle,本文将要介绍的用 Calibre 推送的方式可以让推送过程更方便。
跟着下面的步骤简单的设置以下就可以享受便捷的一键推送了。
一、推送设置及推送步骤
在开始下面步骤之前请确保你有一个电子邮箱并且你的Kindle设备已经和你的亚马逊账号进行了绑定。如果没有亚马逊账号请点击这里(亚马逊中国)或点击这里(美国亚马逊)先自行注册。详细步骤可参考《通过电子邮箱附件推送文档到Kindle》。
1、下载安装 Calibre
Calibre 支持多种操作系统,你可以下载与你所使用的操作系统想对应的版本:
下载 Calibre:https://bookfere.com/tools#calibre
2、添加接收邮箱
点击“首选项”图标,找到“分享”分类,点击“通过邮件分享”。在弹出的对话框中点击右边的【添加邮件地址】按钮,填入和你的Kindle设备绑定的推送接收邮箱(可添加多个)。接收推送的邮箱可以在【管理我的内容和设备】中的【我的设备】选项卡页面找到。
注意,现在 Kindle 已支持推送 EPUB 格式,为了避免在推送时电子书被 Calibre 自动转换成 MOBI 格式,需要在添加邮件地址时,将“格式”那一栏中的 MOBI 删掉,仅保留 EPUB。
▲ 将格式更改为 EPUB 以避免自动转换 MOBI 格式
3、填写推送邮箱
在下面的“发信人地址”中填写你的电子邮箱。注意请确保该邮箱已经添加到亚马逊官网 Kindle 管理后台的【设置】页面中的“已认可的发件人电子邮箱列表”中(这一项在设置页面底部)。
4、配置邮箱服务器
如果你用的是 Gmail 邮箱,直接点右边相应的图标填写你的邮箱地址及用户名密码即可,软件将会自动为你填写主机名和端口。如果使用其他的邮箱请自行填写邮箱服务器设置并填入你的邮箱用户名和密码。常见的几个邮箱服务器如下:
服务商 | 主机名 | 端口 | 加密类型 | 备注 |
---|---|---|---|---|
Gmail | smtp.gmail.com | 465 587 |
SSL TLS |
* 中国网络需要使用网络代理(VPN) * 必须开启两步验证并使用生成的应用密码 |
163 | smtp.163.com | 465 587 |
SSL | * 新注册邮箱可能无法立即使用 * 密码请使用授权码而非登录密码 * 频繁发信可能会被禁用 SMTP |
126 | smtp.126.com | 465 587 |
SSL | |
Yeah | smtp.yeah.net | 465 587 |
SSL | |
smtp.qq.com | 465 | SSL | * 密码请使用授权码而非登录密码 |
* 提示 1: 一定要确保填写的端口是正确的,不要把 465 写成 465,或 587 写成 578等。
* 提示 2: 以上列出的邮箱附件大小最大限制,除 Gmail 是 25MB 外皆为 50MB。
邮件参数填写效果如下:
5、测试发送邮件
全部设置完毕后点击右下角的“测试邮件发送”按钮,会出现“该操作会在屏幕上明文显示你的电子邮件地址密码。要继续吗?”的提示,点击“是”会弹出一个测试对话框,点击“测试”按钮,如果显示框出现“邮件已发出”即表示设置成功,否则请检查设置重试。点击“确定”按钮退出该对话框。点击左上角的“应用”按钮保存刚才的设置,结束设置。
* 测试邮件发出后不久,亚马逊Kindle客服的自动回复系统会向你的推送邮箱发送一封主题为“你发送至Kindle的邮件未附任何文件附件”的提示邮件,请忽略。
6、一键推送图书
回到主界面书库,选择一个或多个电子书,右键点击所选电子书,在弹出的菜单里将鼠标指针悬浮到“连接/共享”,在弹出的子菜单中点击“发送右键至***@kindle.cn”(***@kindle.cn 就是第2步填写的那个邮箱),就可以直接把这些电子书发送到你亚马逊账户中的【我的内容】中了。
当我们将 EPUB 等格式的电子书转换成 MOBI 格式后,只需要通过右键菜单就可以将转换后的电子书推送到亚马逊的云端了,是不是很方便。快来试试吧!
二、问题排查及常见错误
如果你无法推送成功,请仔细检查“发信人地址”和邮件服务器中的“用户名”是否都是“xxx@xxx.com”这样的格式,比如你的邮件是“ test@simple.com”,那么设置中的“用户名”和“发信地址”都应该填写“test@simple.com”,“用户名”不能只填写“test”,“发信地址”也不能只填写“@simple.com”。
另外还需要检查端口是否填写正确,一般邮箱可选择“加密”类型为 SSL,端口号应该填写 465 或 587;Gmail 的“加密”类型为 TLS,端口号为 587。
如果设置完成后,测试推送或推送电子书时出现以下错误,可以参考以下相应的解决办法:
1、错误提示之一
SMTPAuthenticationError: (550, ‘\xd3\xc3\xbb\xa7\xb1\xbb\xcb\xf8\xb6\xa8′)
【解决办法】
错误提示中的“乱码”意思是“用户被锁定”。如果你的 163 邮箱是新注册账号,可能会出现这个这是因为 163 邮箱为防止 SMTP 外泄和滥用,默认没有开启客户端 SMTP 功能。开通 SMTP 需要先进入【设置】页面,在侧边找到【POP3/SMTP/IMAP】这一项,把“开启SMTP邮件”这一项勾选上(注意这里需要手机验证)即可正常使用。
2、错误提示之二
SMTPAuthenticationError: (454, ‘Authentication failed, please open smtp flag first!’)
SMTPAuthenticationError: (535, ‘Error: authentication failed’)
【解决办法】
如果你的 QQ 邮箱出现该错误,请先进入该邮箱的网页版,进入邮箱的【设置】页面,找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”这一项,把其中的“POP3/SMTP服务”开启即可正常使用。
如果你使用的是 163 邮箱,请登陆网页版邮箱,进入【设置】页面,在侧边找到【POP3/SMTP/IMAP】这一项,把“开启SMTP邮件”这一项勾选上(注意这里可能需要手机验证)。
3、错误提示之三
SMTPServerDisconnected: Connection unexpectedly closed
解决办法:
这是因为 QQ 邮箱自身原因,请转用其他如 163 邮箱。
4、错误提示之四
reply: ‘535 Error: authentication failed\r\n’
reply: retcode (535); Msg: Error: authentication failed
【解决办法】
请检查下邮箱设置中“客户端授权密码”有没有被开启?如果此功能已开启,则需要使用授权密码而不是邮箱登录密码。
5、错误提示之五
554 DT:SPM
【解决办法】
此错误常出现在 163 邮箱,官方说明为:554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件。可能由于大量发送邮件导致的,如果遇到此错误请更换其他邮箱。
6、错误提示之六
500 Error: bad syntax\r\n
5.5.4 Invalid domain name
【解决办法】
Windows 下可能会出现此错误,这可能是因为网络属性中的“连接特定的 DNS 后缀”值带有空格导致的。在“控制版面”中打开“网络和共享中心”,点击现在使用的网络连接,然后点击【详细信息】查看“连接特定的 DNS 后缀”的值,看是否带有空格,如果有则需要修改一下。具体步骤为:点击【属性】按钮,双击“Internet 协议版本 4(TCP/IPv4)”这一项,再点击【高级】按钮,切换到“DNS”标签,把“此连接的 DNS 后缀”清空或修改为 HOST,依次确认保存。至此问题可得到解决。via
更详细的操作步骤参见《解决 Calibre 推送“500 Error: bad syntax”错误》这篇文章。
7、错误提示之七
error: [Errno 10060]
【解决办法】
错误提示无法建立连接。检查一下你的电脑是否使用了网络代理,或者有防火墙、病毒软件之类的阻止了 SMTP 的连接。
8、错误提示之八
SMTPSenderRefused: (553, ‘Mail from must equal authorized user’, u’1584624613@qq.com’)
【解决办法】
SMTP 服务器拒绝的原因是发信邮箱和发信人名称不一致。假设你使用的是 163 邮箱,如果你的发信邮箱是 example@163.com,那么发信人名称也应该是 example@163.com,而不是 example,更不能是其它邮箱地址。简单说就是直接用你的 Email 做用户名就可以了。
9、错误提示之九
File “ssl.py”, line 828, in do_handshake
error: [Errno 10054]
或者
File “socket.py”, line 575, in create_connection
error: [Errno 10060]
【解决办法】
错误提示无法建立连接。由于每个人的电脑环境不同,出现此问题的原因可能也不尽相同,建议检查一下你的电脑是否使用了网络代理,或者有防火墙、病毒软件之类的阻止了 SMTP 的连接。
10、错误提示之十
smtplib.SMTPDataError: (554, b’DT:SPM 163 smtp12,EMCowABXfZ1YQGphxxyIEQ–.191S2 1634353251,please see http://mail.163.com/help/help_spam_16.htm?ip=127.0.0.1&hostid=smtp12&time=1634353251′)
【解决办法】
此问题常见于 163 邮箱。错误提示中给出了错误代码 554 和“退信代码说明”页面链接,根据说明的显示,引发此问题的原因为:
554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件
这可能是某些行为触发了 163 邮箱设定的限制规则,它没有给出更具体的说明。最快的解决方法是换一个邮箱,建议选择 Gmail 等限制没那么多的邮箱。
11、错误提示之十一
OSError: Failed to send mail: SMTPRecipientsRefused({'xxx@kindle.com': (550, b'5.7.1 IP address blacklisted by recipient')})
【解决办法】
此错误的原因是发送邮件的 IP 地址被接收方列为黑名单。如果你没有使用邮箱服务商提供的 SMTP,建议根据邮箱服务商提供的 SMTP 信息正确设置 SMTP 服务器。如果你使用的是邮箱服务商提供的 SMTP,可以换其他邮箱服务商试试看。
三、解决显示拼音书名问题
通过亚马逊 Send to Kindle 服务提供的五种方式推送到 Kindle 的电子书会显示为推送时的文件名,而 Calibre 会自动将电子书的文件名从中文书名转换成拼音书名,并且未提供相关的设置,因此只要通过其内置的邮件功能推送电子书,发送到 Kindle 后都会显示拼音书名。
你可以为 Calibre 安装一款由书伴开发的名为 Send to Kindle 的插件来解决这个问题,详情请移步《如何解决 Calibre 推送中文书到 Kindle 显示拼音书名问题》。
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/11.html
“Calibre教程”相关阅读
- Calibre 使用教程之转换电子书格式
- 解决依赖内嵌字体才能正常显示的电子书乱码问题
- Calibre 使用教程之把合集电子书拆分成单本
- 如何解决 kindle 电子书字体颜色浅淡的问题
- Calibre 使用教程之为电子书添加更换字体
- Calibre 使用教程之抓取网站页面制成电子书
- 如何修复用 Calibre 通过 USB 导入 Kindle 的电子书封面
- Calibre 使用教程之抓取 RSS 制成电子书
- 如何用 Calibre 和 Count Pages 插件统计电子书的字数和页数
- 如何解决 Kindle 电子书无法更换字体的问题
- 英文电子书使用字典查词时选中整段的解决方法
- Calibre 使用教程之电子书繁体字转简体字
- 如何把 KFX 格式转换成 MOBI 等其它电子书格式
- 把 TXT 文档转换成带目录的 MOBI 格式电子书
- Calibre 常用命令行工具详解之 ebook-convert
Traceback (most recent call last):
File “calibre\gui2\wizard\send_email.py”, line 223, in test_email_settings
File “calibre\utils\smtp.py”, line 171, in sendmail
File “polyglot\smtplib.py”, line 49, in __init__
File “smtplib.py”, line 1050, in __init__
File “smtplib.py”, line 255, in __init__
File “smtplib.py”, line 341, in connect
File “smtplib.py”, line 1057, in _get_socket
File “ssl.py”, line 512, in wrap_socket
File “ssl.py”, line 1070, in _create
File “ssl.py”, line 1341, in do_handshake
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
Log:
connect: (‘smtp.sina.com’, 465)
connect: to (‘smtp.sina.com’, 465) None
测试邮件出现这个错误,麻烦帮忙看下怎么回事吧,谢谢
我是用calibre-web推送的,之前都很正常。因为推送的是MOBI,现在amazon要求用EPUB,我就升级了一下calibre-web,升级后,发送的就变成拼音了。我检查了一下邮箱里的附件,之前发送的都是中文名,升级后,文件名变成了拼音了,所以kindle就显示拼音了。不过我没找到在哪里可以改成中文。
calibre, version 6.9.0 (win32, embedded-python: True)
无法通过电子邮件发送书籍: 失败: 把 半小时漫画科学史系列(全3册)(从地心说到相对论,半小时读懂人类如何从蒙昧走向理性。) 发Email到 8613538746443_f4i5ih@kindle.cn
Starting job: 把 半小时漫画科学史系列(全3册)(从地心说到相对论,半小时读懂人类如何从蒙昧走向理性。) 发Email到 8613538746443_f4i5ih@kindle.cn
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 47, in run
File “calibre\gui2\email.py”, line 136, in sendmail
File “calibre\utils\smtp.py”, line 162, in sendmail
File “calibre\utils\smtp.py”, line 142, in sendmail_direct
OSError: Failed to send mail: SMTPRecipientsRefused({‘8613538746443_f4i5ih@kindle.cn’: (550, b’5.7.1 IP address blacklisted by recipient’)})
Retrying in 1 seconds…
Waiting 1 seconds before sending, to avoid being marked as spam.
You can control this delay via Preferences->Tweaks
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 47, in run
File “calibre\gui2\email.py”, line 136, in sendmail
File “calibre\utils\smtp.py”, line 162, in sendmail
File “calibre\utils\smtp.py”, line 142, in sendmail_direct
OSError: Failed to send mail: SMTPRecipientsRefused({‘8613538746443_f4i5ih@kindle.cn’: (550, b’5.7.1 IP address blacklisted by recipient’)})
Job: “把 半小时漫画科学史系列(全3册)(从地心说到相对论,半小时读懂人类如何从蒙昧走向理性。) 发Email到 8613538746443_f4i5ih@kindle.cn” failed with error:
Traceback (most recent call last):
File “calibre\gui2\threaded_jobs.py”, line 82, in start_work
File “calibre\gui2\email.py”, line 104, in __call__
File “calibre\gui2\email.py”, line 47, in run
File “calibre\gui2\email.py”, line 136, in sendmail
File “calibre\utils\smtp.py”, line 162, in sendmail
File “calibre\utils\smtp.py”, line 142, in sendmail_direct
OSError: Failed to send mail: SMTPRecipientsRefused({‘8613538746443_f4i5ih@kindle.cn’: (550, b’5.7.1 IP address blacklisted by recipient’)})
Called with args: (‘C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\calibre_2n5ovq4b\\31t_wf1ecaltmpfmt.epub’, ‘Ban Xiao Shi Man Hua Ke Xue Shi Xi Lie (Quan 3Ce )(Cong Di Xin Shuo Dao Xiang Dui Lun ,Ban Xiao Shi Du Dong Ren Lei Ru He Cong Meng Mei Zou Xiang Li Xing . ).epub’, ‘8613538746443_f4i5ih@kindle.cn’, ‘jc7GRwTkAEIDndh9Uyh2H4’, ‘kIgdUc5NEcMqwuqkrGXkh3’) {‘notifications’: , ‘abort’: , ‘log’: }
求大佬看看怎么回事
里面的这段提示信息说你的 IP 地址被接收方加入黑名单了。
那怎么弄呢
你可以尝试修改一下 Kindle 邮箱,也可以换用其它用来发送邮件的邮箱。
上一次发书还是好好的,没有更改任何设置,不知道为什么突然就不行了,跟着网上更改了很多设置还是不行,不知道为什么,我就有点莫名其妙,按照教程的很多情况都改了很多设置,都不行
请问修改邮箱就是修改邮箱地址吗
calibre, version 6.9.0 (win32, embedded-python: True)
无法通过电子邮件发送书籍: 失败: 把 半小时漫画中国史5(中国史大结局!笑着笑着,大清就亡了!漫画科普开创者混子哥陈磊新作!其实是一本严谨的极简中国史!) 发Email到 Kaka5139@kindle.cn
Starting job: 把 半小时漫画中国史5(中国史大结局!笑着笑着,大清就亡了!漫画科普开创者混子哥陈磊新作!其实是一本严谨的极简中国史!) 发Email到 Kaka5139@kindle.cn
connect: (‘smtp.qq.com’, 465)
connect: to (‘smtp.qq.com’, 465) None
reply: b’220 newxmesmtplogicsvrszb1-0.qq.com XMail Esmtp QQ Mail Server.\r\n’
reply: retcode (220); Msg: b’newxmesmtplogicsvrszb1-0.qq.com XMail Esmtp QQ Mail Server.’
connect: b’newxmesmtplogicsvrszb1-0.qq.com XMail Esmtp QQ Mail Server.’
send: ‘ehlo PC-20190705HZLJ.host\r\n’
reply: b’250-newxmesmtplogicsvrszb1-0.qq.com\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-SIZE 73400320\r\n’
reply: b’250-AUTH LOGIN PLAIN XOAUTH XOAUTH2\r\n’
reply: b’250-AUTH=LOGIN\r\n’
reply: b’250-MAILCOMPRESS\r\n’
reply: b’250 8BITMIME\r\n’
reply: retcode (250); Msg: b’newxmesmtplogicsvrszb1-0.qq.com\nPIPELINING\nSIZE 73400320\nAUTH LOGIN PLAIN XOAUTH XOAUTH2\nAUTH=LOGIN\nMAILCOMPRESS\n8BITMIME’
send: AUTH
reply: b’535 Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256\r\n’
reply: retcode (535); Msg: b’Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256′
send: AUTH
reply: b’334 UGFzc3dvcmQ6\r\n’
reply: retcode (334); Msg: b’UGFzc3dvcmQ6′
send: ‘ZDI0NjgxMjMxMjM=\r\n’
reply: b’535 Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256\r\n’
reply: retcode (535); Msg: b’Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256′
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 47, in run
File “calibre\gui2\email.py”, line 136, in sendmail
File “calibre\utils\smtp.py”, line 180, in sendmail
File “smtplib.py”, line 750, in login
File “smtplib.py”, line 739, in login
File “smtplib.py”, line 662, in auth
smtplib.SMTPAuthenticationError: (535, b’Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256′)
Retrying in 1 seconds…
Waiting 1 seconds before sending, to avoid being marked as spam.
You can control this delay via Preferences->Tweaks
connect: (‘smtp.qq.com’, 465)
connect: to (‘smtp.qq.com’, 465) None
reply: b’220 newxmesmtplogicsvrszb9-0.qq.com XMail Esmtp QQ Mail Server.\r\n’
reply: retcode (220); Msg: b’newxmesmtplogicsvrszb9-0.qq.com XMail Esmtp QQ Mail Server.’
connect: b’newxmesmtplogicsvrszb9-0.qq.com XMail Esmtp QQ Mail Server.’
send: ‘ehlo PC-20190705HZLJ.host\r\n’
reply: b’250-newxmesmtplogicsvrszb9-0.qq.com\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-SIZE 73400320\r\n’
reply: b’250-AUTH LOGIN PLAIN XOAUTH XOAUTH2\r\n’
reply: b’250-AUTH=LOGIN\r\n’
reply: b’250-MAILCOMPRESS\r\n’
reply: b’250 8BITMIME\r\n’
reply: retcode (250); Msg: b’newxmesmtplogicsvrszb9-0.qq.com\nPIPELINING\nSIZE 73400320\nAUTH LOGIN PLAIN XOAUTH XOAUTH2\nAUTH=LOGIN\nMAILCOMPRESS\n8BITMIME’
send: AUTH
reply: b’535 Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256\r\n’
reply: retcode (535); Msg: b’Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256′
send: AUTH
reply: b’334 UGFzc3dvcmQ6\r\n’
reply: retcode (334); Msg: b’UGFzc3dvcmQ6′
send: ‘ZDI0NjgxMjMxMjM=\r\n’
reply: b’535 Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256\r\n’
reply: retcode (535); Msg: b’Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256′
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 47, in run
File “calibre\gui2\email.py”, line 136, in sendmail
File “calibre\utils\smtp.py”, line 180, in sendmail
File “smtplib.py”, line 750, in login
File “smtplib.py”, line 739, in login
File “smtplib.py”, line 662, in auth
smtplib.SMTPAuthenticationError: (535, b’Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256′)
Job: “把 半小时漫画中国史5(中国史大结局!笑着笑着,大清就亡了!漫画科普开创者混子哥陈磊新作!其实是一本严谨的极简中国史!) 发Email到 Kaka5139@kindle.cn” failed with error:
Traceback (most recent call last):
File “calibre\gui2\threaded_jobs.py”, line 82, in start_work
File “calibre\gui2\email.py”, line 104, in __call__
File “calibre\gui2\email.py”, line 47, in run
File “calibre\gui2\email.py”, line 136, in sendmail
File “calibre\utils\smtp.py”, line 180, in sendmail
File “smtplib.py”, line 750, in login
File “smtplib.py”, line 739, in login
File “smtplib.py”, line 662, in auth
smtplib.SMTPAuthenticationError: (535, b’Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256′)
Called with args: (‘C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\calibre_ujnwb3iu\\jzdmha_5caltmpfmt.epub’, ‘Ban Xiao Shi Man Hua Zhong Guo Shi 5(Zhong Guo Shi Da Jie Ju !Xiao Zhao Xiao Zhao ,Da Qing Jiu Wang Le !Man Hua Ke Pu Kai Chuang Zhe Hun Zi Ge Chen Lei Xin Zuo !Qi Shi Shi Yi Ben Yan Jin De Ji Jian Zhong Guo Shi !).epub’, ‘Kaka5139@kindle.cn’, ‘lXhkpyub49zqSlezyYbWDA’, ‘CJfpCYBMYkeveqzrRVpdq6’) {‘notifications’: , ‘abort’: , ‘log’: }
修改了也这样
这是另一种错误。你需要用授权码而不是登录密码。
请问哪里可以找到授权码
可以了,感谢
我直接用 calibre 内建的 mail 介面寄到非 kindle邮箱,寄出来的档案会被改成拼音,所以应该是 Calibre 改的,不用 Calibre 寄 mail ,用 QQ Web mail attach ,Kindle 收到都是正常中文档名,不会被改成拼音
站长您好,麻烦能否可以帮忙可能看看这个情况:
Traceback (most recent call last):
File “calibre\gui2\wizard\send_email.py”, line 223, in test_email_settings
File “calibre\utils\smtp.py”, line 180, in sendmail
File “smtplib.py”, line 750, in login
File “smtplib.py”, line 739, in login
File “smtplib.py”, line 662, in auth
smtplib.SMTPAuthenticationError: (535, b’Authentication credentials invalid’)
请问一下,我的测试错误是这样的,是说我的发送邮箱在黑名单吗?可是我添加了信任邮箱,用邮箱单独发到kindle也是可以的,但是在calibre里就不行。
Traceback (most recent call last):
File “calibre\gui2\wizard\send_email.py”, line 223, in test_email_settings
File “calibre\utils\smtp.py”, line 162, in sendmail
File “calibre\utils\smtp.py”, line 142, in sendmail_direct
OSError: Failed to send mail: SMTPRecipientsRefused({‘ryozwydesire@kindle.com’: (550, b’5.7.1 IP address blacklisted by recipient’)})
可以测试下把 SMTP 设置里的接收邮箱改成一个你的普通邮箱,然后用 Calibre 推送电子书,那个普通邮箱收到邮件后,检查一下发件人,是否和你加入白名单里的邮箱一致。
推送之后书名变成拼音了怎么办
自从上周开始,推送之后书名就变成拼音了,我也好想解决这个问题,求有大神回答!
我发现现在用邮箱推送文件,会直接显示文件名字为书籍名称,不知道作者名称怎么弄进去呢
这是亚马逊 Send to Kindle 服务器的故障导致的问题,只能等待他们修复。
这是因为亚马逊的 Send to Kindle 服务器出了问题,导致推送的电子书显示的不是元数据中的书名,而是附件文件名。而 Calibre 会将电子书的文件名转换成拼音,这样推送后就在 Kindle 中显示拼音了。
如果 Kindle 产品部门能修复这个问题,书名显示拼音的问题会自动解决,如果他们不修复,就需要 Calibre 在推送时把电子书时把文件名改成元数据中的书名。
建议向 Kindle 团队反馈此问题,如果他们能快点修复,这个问题就不存在了。
请问如何实现Calibre 在推送时把电子书时把文件名改成元数据中的书名
Calibre 自身应该是没有提供这样的功能。有可能可以通过插件实现,但是需要研究一下。
请问现在还是没有修复吗?或者有其他的方法了吗?
有没有把calibre的文件转成中文的方法呢?
请问一下,如果我不想用邮箱一键推送到kindle了,是不是在calibre里面删除kindle邮箱地址就可以了?还有如果我添加了很多RSS订阅,它都会定期推送,kindle的存储空间会不会很快占满?
是的,移除 Kindle 邮箱就无法推送了;对于定期推送的内容,可以在阅读后随手删除,另外,建议根据自己的阅读习惯调整推送频率。
嗯,谢谢。
站长,我推送书籍之后,亚马逊总会给我的邮箱发一封确认邮件,要再次点击才能开始推送。我印象中以前没有这一步,现在这样很麻烦,能否跳过呢?
可以参考《使用 Kindle 推送时为何会收到“验证请求”邮件?》这篇文章。
希望亚马逊能早日禁止无法通过SFP验证的邮件,否则一旦被滥用,将非常危险。亚马逊搞的邮箱地址白名单形同虚设。
我邮箱测试通过了 但是传书就一只失败 提示错误Header values may not contain linefeed or carriage return characters 但是我把文件名改了还是一只提示这个怎么回事呀?
其它电子书有这个问题吗?
你好 我一共试了三本书 都是这样的问题 连很简单的pdf文件转化成mobi的也不行
可以把文件发到书伴邮箱 ,方便测试。
——————————————
更新:“吉衣”通过邮件反馈换用 3.48 版本 Calibre 解决问题。
我发现是怎么回事了,你是不是直接复制亚马逊的邮箱粘贴到邮寄地址上,我排查了发现我的邮件地址是无法显示出来的,因邮件地址有空行,你重新把邮件地址输入一遍就好了,不要粘贴。
可能我解释的不够清楚,我的思路过程是【翻译一下这个错误提示】:开头不能有空格或者包含“回车符”,这里的开头其实不是文件名称,因为是涉及到邮件发送,所以应该是邮件名称出现了问题,例如发件或收件的邮箱地址,才会如此有对应的错误提示出现。
还真是,我的邮箱地址也是无法显示的,我还以为就是这样的。然后前面真的有一个空格,我删掉空格之后邮箱就能正常显示了,也可以正常推送了。感谢,再次向您表示感谢!
害,能帮忙解决这种头秃问题我也很开心!
你好,用qq邮箱推送了几十本之后似乎被判定为垃圾邮件没有办法继续推送了,163邮箱测试过一直推送失败,outlook邮箱附件不能超过50m不考虑。请问其他邮箱推荐谁家的呢?或者怎样可以解决垃圾邮件的问题呢?
你可以尝试留空邮件服务器推送。这种方式比较麻烦的是,每推送一次,亚马逊都会向你注册亚马逊账号的邮箱发送验证请求,你需要确认请求才能收到推送。
我尝试着换成用腾讯企业邮箱推送了,听说企业邮箱比较不容易被判定成垃圾邮件,目前推了五十多本没有出现问题,希望可以一直用下去
站长!我今天发现我的calibre无法推送书了!报错显示10060,但是我没有开任何代理!直接用邮箱发送是可以收到的,但是不能用calibre直接发了,是因为我人在海外吗qwq
尝试换用其它邮箱了吗?
换了!我用gmail还是一样没法用calibre推送呜呜呜呜
邮箱服务器设置全部留空推送呢?
默认就是留空的!
如果填不填邮箱服务器都无法推送,那应该就和邮箱没关系了。Calibre 推送提示出错的详细信息是什么?
就是10060
选中出错的任务,点击“显示任务信息”,应该有更详细的信息。
又试了一下 是这样的
Starting job: 把 N号房追踪记(震惊全球的网络性犯罪,韩国N号房事件直击实录。我们可以沉默,但也可以绝不罢休。 ) 发Email到 iwaharanaito@kindle.cn
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 48, in run
File “calibre\gui2\email.py”, line 137, in sendmail
File “calibre\utils\smtp.py”, line 162, in sendmail
File “calibre\utils\smtp.py”, line 142, in sendmail_direct
OSError: Failed to send mail: TimeoutError(10060, ‘由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。’, None, 10060, None)
Retrying in 1 seconds…
Waiting 1 seconds before sending, to avoid being marked as spam.
You can control this delay via Preferences->Tweaks
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 48, in run
File “calibre\gui2\email.py”, line 137, in sendmail
File “calibre\utils\smtp.py”, line 162, in sendmail
File “calibre\utils\smtp.py”, line 142, in sendmail_direct
OSError: Failed to send mail: TimeoutError(10060, ‘由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。’, None, 10060, None)
Job: “把 N号房追踪记(震惊全球的网络性犯罪,韩国N号房事件直击实录。我们可以沉默,但也可以绝不罢休。 ) 发Email到 iwaharanaito@kindle.cn” failed with error:
Traceback (most recent call last):
File “calibre\gui2\threaded_jobs.py”, line 82, in start_work
File “calibre\gui2\email.py”, line 105, in __call__
File “calibre\gui2\email.py”, line 48, in run
File “calibre\gui2\email.py”, line 137, in sendmail
File “calibre\utils\smtp.py”, line 162, in sendmail
File “calibre\utils\smtp.py”, line 142, in sendmail_direct
OSError: Failed to send mail: TimeoutError(10060, ‘由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。’, None, 10060, None)
Called with args: (‘C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\calibre_40fvgu0b\\093apuqwcaltmpfmt.mobi’, ‘N号房追踪记(震惊全球的网络性犯罪,韩国N号房事件直击实录。我们可以沉默,但也可以绝不罢休。 ) – 追踪团火花.mobi’, ‘iwaharanaito@kindle.cn’, ‘电子书: N号房追踪记(震惊全球的网络性犯罪,韩国N号房事件直击实录。我们可以沉默,但也可以绝不罢休。 )’, ‘已添加, 你可以从中获取电子书\n\nN号房追踪记(震惊全球的网络性犯罪,韩国N号房事件直击实录。我们可以沉默,但也可以绝不罢休。 )\n\t由 追踪团火花\n\n使用 MOBI 格式.’) {‘notifications’: , ‘abort’: , ‘log’: }
这应该还是你的本地网络出了问题,确认关闭所有防火墙了吗?比如 Defender 之类的。
站长,我的ePub48.3Mb,为什么退回超50Mb
可能是因为文件大小的计算方式不一样导致的,建议不要推送超过 45MB 的文件。
站长你好!我使用的是不填服务器的方式,最近开始验证后,我同时改掉了kindle和发件邮箱,在Calibre里改了发件后测试可以收到空邮件回执,但真正开始推书后,又在原邮箱收到验证信息,请问这有办法解决吗?必须填服务器了吗?
是否需要验证取决于亚马逊服务端,应该是没什么解决办法。不填写服务器信息,实际上是在伪造发件人,你可以试试看填写服务器后还会不会收到验证邮件,如果没有收到,就有可能是亚马逊服务端限制了伪造发件人的邮件。
填写后解决了TAT
不过还是不明白亚马逊怎么就标记了我的伪造邮箱是第一个邮箱,但是测试邮件就能正常发送到新邮箱。
请问下站长这个是什么情况,用的163邮箱,邮箱测试能成功,传漫画一直失败
Starting job: 把 竹光侍 – 第03卷 发Email到 2071313446@kindle.cn
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 48, in run
File “calibre\gui2\email.py”, line 120, in sendmail
File “calibre\utils\smtp.py”, line 271, in compose_mail
MemoryError
Retrying in 1 seconds…
Waiting 1 seconds before sending, to avoid being marked as spam.
You can control this delay via Preferences->Tweaks
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 48, in run
File “calibre\gui2\email.py”, line 120, in sendmail
File “calibre\utils\smtp.py”, line 271, in compose_mail
MemoryError
Job: “把 竹光侍 – 第03卷 发Email到 2071313446@kindle.cn” failed with error:
Traceback (most recent call last):
File “calibre\gui2\threaded_jobs.py”, line 82, in start_work
File “calibre\gui2\email.py”, line 105, in __call__
File “calibre\gui2\email.py”, line 48, in run
File “calibre\gui2\email.py”, line 120, in sendmail
File “calibre\utils\smtp.py”, line 271, in compose_mail
MemoryError
Called with args: (‘C:\\Users\\Tstone\\AppData\\Local\\Temp\\calibre_i0rn33as\\n72kp_3kcaltmpfmt.mobi’, ‘竹光侍 – 第03卷 – 松本大洋.mobi’, ‘2071313446@kindle.cn’, ‘电子书: 竹光侍 – 第03卷’, ‘已添加, 你可以从中获取电子书\n\n竹光侍 – 第03卷\n\t由 松本大洋\n\n使用 MOBI 格式.’) {‘notifications’: , ‘abort’: , ‘log’: }
检查一下你发送的文件大小是多少,是否超过了邮箱的附件大小限制?
哦哦,没注意到50m,谢谢站长