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 使用教程之抓取 RSS 制成电子书
- 如何解决 Kindle 电子书无法更换字体的问题
- Calibre 常用命令行工具详解之 ebook-meta
- Calibre 发布 3.0 版本(附常用功能梳理)
- 如何用 Calibre 和 Count Pages 插件统计电子书的字数和页数
- Calibre 使用教程之电子书繁体字转简体字
- 如何解决 kindle 电子书字体颜色浅淡的问题
- 解决依赖内嵌字体才能正常显示的电子书乱码问题
- 用 GitHub Actions 让 Calibre 定时推送新闻到 Kindle
- Calibre 使用教程之抓取网站页面制成电子书
- Calibre 转换 TXT 文件出现 Errno 21 错误的解决方法
- 如何将 Calibre 中的电子书拼音书名保存成中文书名
- Calibre 常用命令行工具详解之 ebook-convert
- 英文电子书使用字典查词时选中整段的解决方法
- 如何修复用 Calibre 通过 USB 导入 Kindle 的电子书封面
你好,这样发送过去的文档没法显示在云端,有什么办法让它们显示在云端呢?
kcp771 您好。没有推送成功的原因有好几种,您需要逐个排查。首先确保您的发送邮箱开启了 SMTP 功能,然后是在亚马逊账户中把邮箱添加到认可列表,最后检查 Calibre 中邮箱设置填写正确。如果所有工作都无误,请换一个邮箱测试一下看是否成功。
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 128, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 308, in connect
File “site-packages\calibre\utils\smtplib.py”, line 784, in _get_socket
File “ssl.py”, line 891, in wrap_socket
File “ssl.py”, line 566, in __init__
File “ssl.py”, line 788, in do_handshake
error: [Errno 10060]
Log:
connect: (u’smtp.sina.com’, 465)
connect: (u’smtp.sina.com’, 465)
这是什么情况啊!弄了好久,请指点一下!
阿乙 您好。错误提示“error: [Errno 10060]”的意思是远程连接失败。你可以尝试下使用其他邮箱,看是否会出现同样的问题,如果同样会出现这可能是你的网络问题或者你的网络设置问题,比如是否设置了网络代理。
您好!测试失败了,目前完全无法使用calibre的“通过邮件分享”功能,提示信息如下,请问是怎么回事呢?非常感谢!
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 128, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 308, in connect
File “site-packages\calibre\utils\smtplib.py”, line 283, in _get_socket
File “socket.py”, line 553, in create_connection
gaierror: [Errno 11004] getaddrinfo failed
Log:
connect: (u’smtp-mail.outlook.com’, 587)
connect: (u’smtp-mail.outlook.com’, 587)
您好!还有两个问题:
1.原贴中的提示信息,是在使用代理的情型下出现的(公司网络,必须使用代理才可访问互联网)。之后我又用手机热点尝试了一次,“通过邮件分享”测试仍然失败,提示信息稍有不同,请问这怎么回事呢?
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 128, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 308, in connect
File “site-packages\calibre\utils\smtplib.py”, line 283, in _get_socket
File “socket.py”, line 571, in create_connection
error: [Errno 10013]
Log:
connect: (u’smtp-mail.outlook.com’, 587)
connect: (u’smtp-mail.outlook.com’, 587)
2.“通过邮件分享”设置时有个“使用Hotmail”按钮,点击后可以自动填写主机名等信息。我发现calibre自动填写的主机名(smtp.live.com),与您提供的不同。但无论是哪个,测试均失败。请问这是怎么回事呢?
非常感谢!
三年翼F 您好。您用的是微软提供的邮箱,请仔细检查,确保您填写的信息没有错误:
如果确认无误仍然无法发送成功,则可能是您的网络问题,请尝试换一个网络环境尝试一下。
connect: (u’smtp.163.com’, 465)
connect: (u’smtp.163.com’, 465)
reply: ‘220 163.com Anti-spam GT for Coremail System (163com[20141201])\r\n’
reply: retcode (220); Msg: 163.com Anti-spam GT for Coremail System (163com[20141201])
connect: 163.com Anti-spam GT for Coremail System (163com[20141201])
send: ‘ehlo PC-20150904QNTM.lan\r\n’
reply: ‘250-mail\r\n’
reply: ‘250-PIPELINING\r\n’
reply: ‘250-AUTH LOGIN PLAIN\r\n’
reply: ‘250-AUTH=LOGIN PLAIN\r\n’
reply: ‘250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrfdQXmUCa0xDrUUUUj\r\n’
reply: ‘250-STARTTLS\r\n’
reply: ‘250 8BITMIME\r\n’
reply: retcode (250); Msg: mail
PIPELINING
AUTH LOGIN PLAIN
AUTH=LOGIN PLAIN
coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrfdQXmUCa0xDrUUUUj
STARTTLS
8BITMIME
send: AUTH
reply: ‘235 Authentication successful\r\n’
reply: retcode (235); Msg: Authentication successful
send: u’mail FROM:\r\n’
reply: ‘250 Mail OK\r\n’
reply: retcode (250); Msg: Mail OK
send: u’rcpt TO:\r\n’
reply: ‘250 Mail OK\r\n’
reply: retcode (250); Msg: Mail OK
send: ‘data\r\n’
reply: ‘354 End data with .\r\n’
reply: retcode (354); Msg: End data with .
data: (354, ‘End data with .’)
send: ‘Content-Type: multipart/mixed; boundary=”===============2140068266==”\r\nMIME-Version: 1.0\r\nSubje…
测试成功,但是订阅和图书发送不成功,一直显示工作中,不可用?
V字微笑 您好。因为没有具体错误提示,很难为您排查问题。这种情况很可能是网络方面的问题,比如您的网络是否使用了代理或修改了 DNS 等操作?换一本书是否能正常发送?建议您使用排除法多测试几次,比如推送另外几本书看看是否会出现同样的问题等。
我一般为了显示封面并且不显示个人文档,都是usb,calibre发送到kindle,邮件发送,可以显示封面吗,会出现个人文档吗
scully 您好。用 Calibre 转换的 mobi 电子书(mobi 选项选择 old 模式的情况下)推送到云端并同步到 Kindle 后会显示封面,同时也会被标注为“个人文档”。
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 135, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 577, in login
File “site-packages\calibre\utils\smtplib.py”, line 539, in ehlo_or_helo_if_needed
SMTPHeloError: (500, ‘Error: bad syntax’)
Log:
connect: (u’smtp.126.com’, 465)
connect: (u’smtp.126.com’, 465)
reply: ‘220 126.com Anti-spam GT for Coremail System (126com[20140526])\r\n’
reply: retcode (220); Msg: 126.com Anti-spam GT for Coremail System (126com[20140526])
connect: 126.com Anti-spam GT for Coremail System (126com[20140526])
send: ‘ehlo wht.DHCP HOST\r\n’
reply: ‘500 Error: bad syntax\r\n’
reply: retcode (500); Msg: Error: bad syntax
send: ‘helo wht.DHCP HOST\r\n’
reply: ‘500 Error: bad syntax\r\n’
reply: retcode (500); Msg: Error: bad syntax
QQ邮箱没这个问题,网易的邮箱126、163都有这个问题。但是QQ邮箱发送的附件amazon账户收不到。
不知道该怎么解决这个问题,我以前设置126邮箱成功过的。
遇到这种情况需要修改网络连接的“连接特定的 DNS 后缀”值,清空或改成 HOST,不要让它带有空格。具体方法请参考本文“错误的排查及解决方法”第 6 条。
楼主麻烦你帮我卡一下,为什么测试发不出去,总提示错误
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 128, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 308, in connect
File “site-packages\calibre\utils\smtplib.py”, line 783, in _get_socket
File “socket.py”, line 553, in create_connection
gaierror: [Errno 11003] getaddrinfo failed
Log:
connect: (u’shq0930@126.com’, 456)
connect: (u’shq0930@126.com’, 456)
scully 您好。根据您提供的错误信息,发现您把端口写成了 456,但是正确的应该是 465。所以请反复仔细检查您填写的配置。
我设置成功了,在测试了之后也显示了邮件已发送, 但是在把电子书推送到kindle上却不成功??
庚辛壬葵 您好。请先确认您的发送邮箱已添加至已认可邮箱列表。如果已添加,请检查下转换 mobi 格式的时候是否选择了 new 模式?如果是的话,请选择 old 模式转换,再重新推送。
如果您遇到的情况没有以上问题,请多测试几本,看看是不是个别现象?
kindle伴侣 您好!谢谢您的回复。邮箱应该没有问题,我刚试着用邮箱推送的方式推送了,成功。而且我在测试的时候这个邮箱也收到了来着亚马逊方面的回信,但是在我推送的时候却没有成功?难道是我推送方式错误?我确定我在转换mobi的时候用了old模式。现在我重新发送了三本,还是没有收到。
邮箱直接推送能成功,说明亚马逊服务器以及设置信任邮箱没问题。Calibre 测试推送能收到亚马逊的回信,说明 Calibre 的设置没问题。而且转换的 mobi 也没问题。推送的这几个要素都没问题,推送不成功就有点儿奇怪了。请耐心等等,看是否是亚马逊服务器那边的延迟问题?
你好, 我也是这种情况,发件地址已经是认可列表内,测试邮件也显示发送成功,但是一推送书籍的话,就一直都到不了kindle内,也不在amazon的云端内。。
您好,我也是这种情况,使用的是同一个邮箱,邮箱直接推送成功,但是用Calibre推送的话邮箱内显示已发送且投递成功,亚马逊云端却没有显示,已反复试过不同内容,每次都是前者能够成功推送到云端,后者却不行。
我也是,我测试邮件可以成功发送,就是不能推送mobi书,云端”管理我的内容”也没有,好捉急啊!
我也是一样的情况,测试通过,发送书籍失败,只能手动发送。与邮件内容以及等待时间无关。
原来是用QQ邮箱,刚刚换用163邮箱后就可以推送了,5min的事耽误了近5h…
你好我也是这种情况,calibre测试能成功,手动发也能成功,用calibre就不行
我也是这样,我用的是QQ邮箱,测试完全符合教程里的结果,但是发送其它文件时kindle接受不到。奇怪的是,在QQ邮箱“已发送”里可以看见那些已推送的书,但是kindle就是接受不到。如果换用手动重发一次,就又可以了。
我手动发送的过程是,把那些用calibre推送的书(邮件)再次编辑,再发送,然后kindle就可以接收了。可那两封邮件的内容是完全一样啊! 如果说软件可以判断手动/自动并禁止第三方客户端发信,那测试怎么通过了呢?
换个邮箱试试,好麻烦…
这个问题很蹊跷,而且不止一个小伙伴提到过,但是我却从未遇到过,所以很难验证。如果您方便的话,可以把您的电子邮箱和密码(可以新注册一个会出现同样问题的邮箱账号)发送到我们的邮箱,我帮您有针对性地测试一下。
小编你好,我用的是qq邮箱,测试发送邮件的时候代码如下,请问是什么问题
qq邮箱的pop3打开了的,填写的也是授权密码
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 135, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 617, in login
SMTPAuthenticationError: (535, ‘Error: authentication failed, system busy’)
Log:
connect: (u’smtp.qq.com’, 465)
connect: (u’smtp.qq.com’, 465)
reply: ‘220 smtp.qq.com Esmtp QQ Mail Server\r\n’
reply: retcode (220); Msg: smtp.qq.com Esmtp QQ Mail Server
connect: smtp.qq.com Esmtp QQ Mail Server
send: ‘ehlo [218.197.203.96]\r\n’
reply: ‘250-smtp.qq.com\r\n’
reply: ‘250-PIPELINING\r\n’
reply: ‘250-SIZE 73400320\r\n’
reply: ‘250-AUTH LOGIN PLAIN\r\n’
reply: ‘250-AUTH=LOGIN\r\n’
reply: ‘250-MAILCOMPRESS\r\n’
reply: ‘250 8BITMIME\r\n’
reply: retcode (250); Msg: smtp.qq.com
PIPELINING
SIZE 73400320
AUTH LOGIN PLAIN
AUTH=LOGIN
MAILCOMPRESS
8BITMIME
send: ‘AUTH PLAIN ADQ3NDMyODEyOUBxcS5jb20Ac2hhbnJlbnpkZ2R5czc=\r\n’
reply: ‘535 Error: authentication failed, system busy\r\n’
reply: retcode (535); Msg: Error: authentication failed, system busy
阿良 您好。首先检查您填写的用户名密码以及加密方式是否填写正确,如果您确认填写的邮箱信息没有错误,这就属于 QQ 邮箱服务器自身的问题了。Kindle 伴侣建议您使用 163 邮箱,出错率更少。
小编,你好,我在第五步测试邮件中,没有收到邮件已发出,请问是什么问题?
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 135, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 617, in login
SMTPAuthenticationError: (535, ‘Error: authentication failed’)
Log:
connect: (u’smtp.163.com’, 587)
connect: (u’smtp.163.com’, 587)
reply: ‘220 163.com Anti-spam GT for Coremail System (163com[20141201])\r\n’
reply: retcode (220); Msg: 163.com Anti-spam GT for Coremail System (163com[20141201])
connect: 163.com Anti-spam GT for Coremail System (163com[20141201])
send: ‘ehlo [192.168.1.101]\r\n’
reply: ‘250-mail\r\n’
reply: ‘250-PIPELINING\r\n’
reply: ‘250-AUTH LOGIN PLAIN\r\n’
reply: ‘250-AUTH=LOGIN PLAIN\r\n’
reply: ‘250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2Ur_CIyzUCa0xDrUUUUj\r\n’
reply: ‘250-STARTTLS\r\n’
reply: ‘250 8BITMIME\r\n’
reply: retcode (250); Msg: mail
PIPELINING
AUTH LOGIN PLAIN
AUTH=LOGIN PLAIN
coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2Ur_CIyzUCa0xDrUUUUj
STARTTLS
8BITMIME
send: ‘AUTH PLAIN AGppbnViaWx1b3NpQDE2My4AYWJjZCwxOTg5\r\n’
reply: ‘535 Error: authentication failed\r\n’
reply: retcode (535); Msg: Error: authentication failed
Sandrelena 您好。请检查下邮箱设置中“客户端授权密码”有没有被开启?如果此功能已开启,则需要使用授权密码而不是邮箱登录密码。
成功了……之前可能是qq邮箱服务器抽了
用163和yeah的邮箱都设置不了,都提示如下:请帮忙解决,谢谢!
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 173, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 113, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 577, in login
File “site-packages\calibre\utils\smtplib.py”, line 539, in ehlo_or_helo_if_needed
SMTPHeloError: (500, ‘Error: bad syntax’)
Log:
阿龙 您好。请使用其他如 QQ 邮箱测试一下看是否出现同样的问题?
弄了好久都没成功,是Hotmail啊,打码是这样的
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 128, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 308, in connect
File “site-packages\calibre\utils\smtplib.py”, line 283, in _get_socket
File “socket.py”, line 571, in create_connection
error: [Errno 10060]
Log:
connect: (u’smtp.live.com’, 587)
connect: (u’smtp.live.com’, 587)
Berry 您好。请注意看第 4 步骤,微软系的邮箱如 Hotmail/Live/Outlook 的主机名是 smtp-mail.outlook.com,端口 587,加密类型:TLS。
还是不对
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 128, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 308, in connect
File “site-packages\calibre\utils\smtplib.py”, line 283, in _get_socket
File “socket.py”, line 571, in create_connection
error: [Errno 10060]
Log:
connect: (u’smtp-mail.outlook.com’, 587)
connect: (u’smtp-mail.outlook.com’, 587)
这个错误代码表示远程连接失败,不过别着急,先排除一下是否是本地网络问题,请尝试用其他邮箱如 163、QQ 测试下,看是否会出现同样错误。如果其他邮箱没有出错,就证明不是网络问题,再检查下 outlook 邮箱中的 SMTP 设置是否有问题。
小编你好~我遇到的问题是这样的:用calibre发送epub格式或者mobi格式的书到kindle账户上后,去到kindle网页“我的内容”下面的“个人文档”里还是到只显示了一本书。我想问的是我如何确定我最后能不能收到之前发送出去的这些书?我从邮箱的“已发送”里能看到我每一次同calibre发出的书,但是在kindle“我的内容”里却找不到对应的记录。
发送测试邮件的时候只收到一封题为“您发送至Kindle的邮件未附任何文件附”的邮件,用的是qq邮箱,在设置里打开了POP3/SMTP服务、IMAP/SMTP服务(虽然我也不知道这有没有关系…)
mag 您好。用 Calibre 推送 epub 格式电子书时,软件会先自动将其转换成 mobi 格式后再推送。但是需要注意的是,Calibre 在转换 mobi 时有一个 mobi 版本设置项,分别有 old、both 和 new。以目前已有的经验,如果转换 mobi 格式的设置是 old 一般都能成功推送到云端,如果是 new 基本上不能推送成功,而且亚马逊服务器也不会有任何错误提示或反馈,而 both 则有一定的概率。因为在网络上获取的电子书转换的格式并不统一,就导致了有些直接推送的某些 mobi 格式电子书时,Kindle 接收不到,也没收到错误提示。
解决办法是,每次推送后,若发现不能成功接收到的电子书,将其重新转换一遍再推送。
小编你好~ 谢谢回复,请问calibre转换mobi格式时候的版本设置在哪里选?找了一圈没找到…
转换设置界面左侧有一个“mobi 输出”设置项,在这里有一个“mobi文件类型”,分别可以选择 old、both、new。
小编你好~顺着你说的找到了mobi文件类型,发现那里一直是“old”…所以不知有无其他导致kindle收不到calibre发送的邮件的可能?
我自己又试了一下,在我手动把mobi下载下来后再手动用邮件把书发到kindle时,kindle是收得到的(虽然不知为何发一个附件,到了kindle上就变了两个,要自己手动删掉一个);
但如果在caliber里把转换后mobi右键发送到邮箱的话,kindle就收不到书(但去邮箱的已发送页面里是可以看到对应操作的)
你好,我163邮箱开启了SMTP、POP3、IMAP服务 但还是显示错误代码是什么原因?
错误代码:
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 135, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 617, in login
SMTPAuthenticationError: (535, ‘Error: authentication failed’)
Log:
connect: (u’smtp.163.com’, 587)
connect: (u’smtp.163.com’, 587)
reply: ‘220 163.com Anti-spam GT for Coremail System (163com[20141201])\r\n’
reply: retcode (220); Msg: 163.com Anti-spam GT for Coremail System (163com[20141201])
connect: 163.com Anti-spam GT for Coremail System (163com[20141201])
send: ‘ehlo [192.168.1.102]\r\n’
reply: ‘250-mail\r\n’
reply: ‘250-PIPELINING\r\n’
reply: ‘250-AUTH LOGIN PLAIN\r\n’
reply: ‘250-AUTH=LOGIN PLAIN\r\n’
reply: ‘250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrcNjsNUCa0xDrUUUUj\r\n’
reply: ‘250-STARTTLS\r\n’
reply: ‘250 8BITMIME\r\n’
reply: retcode (250); Msg: mail
PIPELINING
AUTH LOGIN PLAIN
AUTH=LOGIN PLAIN
coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrcNjsNUCa0xDrUUUUj
STARTTLS
8BITMIME
send: ‘AUTH PLAIN ADE4NjUyODMwMDA2QDE2My5jb20AOTMxMjI5amY=\r\n’
reply: ‘535 Error: authentication failed\r\n’
reply: retcode (535); Msg: Error: authentication failed
narw 您好。请检查下邮箱设置中“客户端授权密码”有没有被开启?如果开启这个,填写 SMTP 密码是则需要使用授权密码而不是邮箱登录密码。
你好,用新浪邮箱已经开启SMTP/POP3,之前测试显示发送成功,后来又出现了代码550的错误提示,为什么呢
蓝 您好。请贴出具体的错误代码,以便判断错误原因。
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 138, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 738, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 498, in data
SMTPDataError: (550, ‘Sender frequency limited’)
Log:
connect: (u’smtp.sina.com’, 465)
connect: (u’smtp.sina.com’, 465)
reply: ‘220 smtp-5-123.smtpsmail.fmail.xd.sinanode.com ESMTP\r\n’
reply: retcode (220); Msg: smtp-5-123.smtpsmail.fmail.xd.sinanode.com ESMTP
connect: smtp-5-123.smtpsmail.fmail.xd.sinanode.com ESMTP
send: ‘ehlo [192.168.1.103]\r\n’
reply: ‘250-smtp-5-123.smtpsmail.fmail.xd.sinanode.com\r\n’
reply: ‘250-AUTH LOGIN PLAIN\r\n’
reply: ‘250-AUTH=LOGIN PLAIN\r\n’
reply: ‘250-STARTTLS\r\n’
reply: ‘250 8BITMIME\r\n’
reply: retcode (250); Msg: smtp-5-123.smtpsmail.fmail.xd.sinanode.com
AUTH LOGIN PLAIN
AUTH=LOGIN PLAIN
STARTTLS
8BITMIME
send: ‘AUTH PLAIN AGJsdWVmaXNoNzk2MEBzaW5hLmNvbQBsaXRhbzI4MzIxOCMq\r\n’
reply: ‘235 OK Authenticated\r\n’
reply: retcode (235); Msg: OK Authenticated
send: u’mail FROM:\r\n’
reply: ‘250 ok\r\n’
reply: retcode (250); Msg: ok
send: u’rcpt TO:\r\n’
reply: ‘250 ok\r\n’
reply: retcode (250); Msg: ok
send: ‘data\r\n’
reply: ‘550 Sender frequency limited\r\n’
reply: retcode (550); Msg: Sender frequency limited
data: (550, ‘Sender frequency limited’)
send: ‘quit\r\n’
谢谢回复!
错误提示“Sender frequency limited(发送频率限制)”。您是否在短时间内发送了过多的邮件?这是邮件服务器的限制,解决方法是等待限制解除或更换其他邮箱。
哦,谢谢。我是用calibre软件根据说明发送文档的,把40个文档转换成mobi格式发送出去,只成功了6个。那每次大约就发送6个2M左右的文档就达到上限了吗
哦,谢谢,光看到550,忘了看后面的解释。那一次发送多少个txt文档才不出现这样的错误提示呢?
这个是由邮箱服务商的服务器判定的,具体可以查看下邮箱的帮助系统看有没有说明。因为 Calibre 每推送一本书就需要发一封邮件,可能您连续发送 40 多个文件,被系统判定为非正常使用邮箱,建议减少发送频率。
刚才试着只发一本,显示邮件发送成功,但是kindle邮箱没有收到,网上亚马逊“管理我的设备和内容”也同样没有显示成功。
邮件发送后需要稍等一会,待亚马逊的服务器处理完毕后才会推送到你的设备。如果您发送的格式服务器不支持,会收到一封提示邮件。另外,如果您使用 Calibre 转换,如果设置了 mobi 格式,最好不要选择“new”。
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 174, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 135, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 577, in login
File “site-packages\calibre\utils\smtplib.py”, line 539, in ehlo_or_helo_if_needed
SMTPHeloError: (500, ‘Error: bad syntax’)
Log:
connect: (u’smtp.163.com’, 465)
connect: (u’smtp.163.com’, 465)
reply: ‘220 163.com Anti-spam GT for Coremail System (163com[20141201])\r\n’
reply: retcode (220); Msg: 163.com Anti-spam GT for Coremail System (163com[20141201])
connect: 163.com Anti-spam GT for Coremail System (163com[20141201])
send: ‘ehlo mc-PC.DHCP HOST\r\n’
reply: ‘500 Error: bad syntax\r\n’
reply: retcode (500); Msg: Error: bad syntax
send: ‘helo mc-PC.DHCP HOST\r\n’
reply: ‘500 Error: bad syntax\r\n’
reply: retcode (500); Msg: Error: bad syntax
这是为什么呢? smtp也已经设置好
遇到这种情况需要修改网络连接的“连接特定的 DNS 后缀”值,清空或改成 HOST,不要让它带有空格。具体方法请参考本文“错误的排查及解决方法”第 6 条。