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 使用教程之电子书繁体字转简体字
- 把 TXT 文档转换成带目录的 MOBI 格式电子书
- Calibre 常用命令行工具详解之 calibre-smtp
- 如何解决 Kindle 电子书无法更换字体的问题
- Calibre 使用教程之为 Kindle 电子书添加页码
- Calibre 常用命令行工具详解之 ebook-meta
- 解决依赖内嵌字体才能正常显示的电子书乱码问题
- Calibre 使用教程之转换电子书格式
- Calibre 使用教程之优化电子书的排版
- Calibre 使用教程之把合集电子书拆分成单本
- Calibre 发布 3.0 版本(附常用功能梳理)
- Calibre 使用教程之为电子书添加更换字体
- 如何解决 kindle 电子书字体颜色浅淡的问题
- 英文电子书使用字典查词时选中整段的解决方法
- Calibre 转换 TXT 文件出现 Errno 21 错误的解决方法
你好,请问可以帮我看一下这是什么问题吗?网络代理关了
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 734, in login
File “smtplib.py”, line 723, in login
File “smtplib.py”, line 646, 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′)
Log:
connect: (‘smtp.qq.com’, 465)
connect: (‘smtp.qq.com’, 465)
reply: b’220 newxmesmtplogicsvrszb6.qq.com XMail Esmtp QQ Mail Server.\r\n’
reply: retcode (220); Msg: b’newxmesmtplogicsvrszb6.qq.com XMail Esmtp QQ Mail Server.’
connect: b’newxmesmtplogicsvrszb6.qq.com XMail Esmtp QQ Mail Server.’
send: ‘ehlo [192.168.0.107]\r\n’
reply: b’250-newxmesmtplogicsvrszb6.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’newxmesmtplogicsvrszb6.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: ‘MTIzNHF3ZXI=\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′
错误提示:请输入授权码登录账号。具体可参考 QQ 邮箱的帮助文档。
Starting job: 把 说佛(下) 发Email到 8615134907210bless@kindle.cn
connect: (‘smtp.sina.com’, 465)
connect: (‘smtp.sina.com’, 465)
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 44, in run
File “calibre\gui2\email.py”, line 128, in sendmail
File “calibre\utils\smtp.py”, line 171, in sendmail
File “polyglot\smtplib.py”, line 49, in __init__
File “smtplib.py”, line 1034, in __init__
File “smtplib.py”, line 253, in __init__
File “smtplib.py”, line 339, in connect
File “smtplib.py”, line 1040, in _get_socket
File “socket.py”, line 787, in create_connection
File “socket.py”, line 918, in getaddrinfo
socket.gaierror: [Errno 11001] getaddrinfo failed
推送时能不能直接选AWZ3格式,怎么设置?每次都自动转成mobi才发邮件有点麻烦
由于亚马逊的个人文档服务有不支持 AZW3 格式的硬性限制,因此 Calibre 在推送前需要先转换格式,不然没有办法推送。
站长您好,我用163邮箱直接发送一分钟内就可以收到了,但是用calibre推送软件里显示成功但kindle上就是收不到,而且亚马逊官网“内容”的“个人文档”和“等待发送”里都没有,这是怎么回事呢?
在 Calibre 中使用的也是 163 的 SMTP 吗?
长时间不用邮件推送的话,亚马逊kindle客服会发邮件确认,所以如果calibre显示推送成功但是kindle没收到的话,可以检查一下发件邮箱:
,您好!
我们已收到向您的 Kindle 账户发送以下文档的请求:
******(手动打码).mobi
请在 48 小时内点击下方以验证此请求。
验证请求
感谢您使用 Kindle 进行阅读!
为什么我会收到这封电子邮件?
Kindle 认真对待您的账户安全。为确保只接收来自受信任源的文档,Kindle 为您的账户添加了额外的保护层。了解更多信息。
是否希望下次跳过验证步骤?
访问“管理我的内容和设备”中的“偏好设置”,编辑您的“发送至 Kindle”电子邮件地址(***ma***@kindle.cn)。编辑完成后,请务必通知已获得认可的发件人,以确保您文档和新闻简讯的发送不受影响。
我密码填成登陆密码然后发送失败了,但是在calibre里找不到最开始的界面填写,也没法修改该怎么办呀?
SMTP 设置在“首选项”的“通过邮件分享”中。
就是我用了“通过邮件分享”填写后填错了,现在点击发送至kindle邮箱发不了,但是也没法回到最初填写的那个界面,也不知道怎么修改
如果我没有理解错的话,你指的应该是在开始运行 Calibre 的“欢迎向导”时填写了 SMTP 信息,但是由于信息填写错误导致了推送失败。
修改这个 SMTP 信息不需要再次运行向导,可以通过 Calibre 的“首选项”菜单进入“首选项,在的“分享”那一栏找到“通过邮件分享”功能,打开后即可随意修改 SMTP 信息。
如果你仍是想运行 Calibre 的欢迎向导,也可以通过“首选项”菜单找到“运行欢迎向导”重新使用向导。
错误信息是calibre, version 5.29.0 (win32, embedded-python: True)
无法通过电子邮件发送书籍: 失败: 把 使用说明 发Email到 841681903_QNW6CE@KINDLE.CN
Starting job: 把 使用说明 发Email到 841681903_QNW6CE@KINDLE.CN
connect: (‘smtp.163.com’, 587)
connect: (‘smtp.163.com’, 587)
reply: b’220 163.com Anti-spam GT for Coremail System (163com[20141201])\r\n’
reply: retcode (220); Msg: b’163.com Anti-spam GT for Coremail System (163com[20141201])’
connect: b’163.com Anti-spam GT for Coremail System (163com[20141201])’
send: ‘ehlo LAPTOP-U38IK9H8.pc.nchu.edu.cn\r\n’
reply: b’250-mail\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-AUTH LOGIN PLAIN\r\n’
reply: b’250-AUTH=LOGIN PLAIN\r\n’
reply: b’250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2Ur6G3v7UCa0xDrUUUUj\r\n’
reply: b’250-STARTTLS\r\n’
reply: b’250 8BITMIME\r\n’
reply: retcode (250); Msg: b’mail\nPIPELINING\nAUTH LOGIN PLAIN\nAUTH=LOGIN PLAIN\ncoremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2Ur6G3v7UCa0xDrUUUUj\nSTARTTLS\n8BITMIME’
send: AUTH
reply: b’235 Authentication successful\r\n’
reply: retcode (235); Msg: b’Authentication successful’
send: ‘mail FROM:\r\n’
reply: b’250 Mail OK\r\n’
reply: retcode (250); Msg: b’Mail OK’
send: ‘rcpt TO:\r\n’
reply: b’250 Mail OK\r\n’
reply: retcode (250); Msg: b’Mail OK’
send: ‘data\r\n’
reply: b’354 End data with .\r\n’
reply: retcode (354); Msg: b’End data with .’
data: (354, b’End data with .’)
send: b’Content-Type: multipart/mixed; boundary=”===============7084917203224611248==”\r\nMIME-Version: 1….
reply: b’554 DT:SPM 163 smtp12,EMCowABHfAhMQGphixeIEQ–.212S2 1634353239,please see http://mail.163.com/help/help_spam_16.htm?ip=59.52.52.206&hostid=smtp12&time=1634353239\r\n’
reply: retcode (554); Msg: b’DT:SPM 163 smtp12,EMCowABHfAhMQGphixeIEQ–.212S2 1634353239,please see http://mail.163.com/help/help_spam_16.htm?ip=59.52.52.206&hostid=smtp12&time=1634353239′
data: (554, b’DT:SPM 163 smtp12,EMCowABHfAhMQGphixeIEQ–.212S2 1634353239,please see http://mail.163.com/help/help_spam_16.htm?ip=59.52.52.206&hostid=smtp12&time=1634353239′)
send: ‘rset\r\n’
reply: b’250 OK\r\n’
reply: retcode (250); Msg: b’OK’
send: ‘quit\r\n’
reply: b’221 Bye\r\n’
reply: retcode (221); Msg: b’Bye’
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 45, in run
File “calibre\gui2\email.py”, line 129, in sendmail
File “calibre\utils\smtp.py”, line 195, in sendmail
File “smtplib.py”, line 970, in send_message
File “smtplib.py”, line 892, in sendmail
smtplib.SMTPDataError: (554, b’DT:SPM 163 smtp12,EMCowABHfAhMQGphixeIEQ–.212S2 1634353239,please see http://mail.163.com/help/help_spam_16.htm?ip=59.52.52.206&hostid=smtp12&time=1634353239′)
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.163.com’, 587)
connect: (‘smtp.163.com’, 587)
reply: b’220 163.com Anti-spam GT for Coremail System (163com[20141201])\r\n’
reply: retcode (220); Msg: b’163.com Anti-spam GT for Coremail System (163com[20141201])’
connect: b’163.com Anti-spam GT for Coremail System (163com[20141201])’
send: ‘ehlo LAPTOP-U38IK9H8.pc.nchu.edu.cn\r\n’
reply: b’250-mail\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-AUTH LOGIN PLAIN\r\n’
reply: b’250-AUTH=LOGIN PLAIN\r\n’
reply: b’250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFfxeYBUCa0xDrUUUUj\r\n’
reply: b’250-STARTTLS\r\n’
reply: b’250 8BITMIME\r\n’
reply: retcode (250); Msg: b’mail\nPIPELINING\nAUTH LOGIN PLAIN\nAUTH=LOGIN PLAIN\ncoremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFfxeYBUCa0xDrUUUUj\nSTARTTLS\n8BITMIME’
send: AUTH
reply: b’235 Authentication successful\r\n’
reply: retcode (235); Msg: b’Authentication successful’
send: ‘mail FROM:\r\n’
reply: b’250 Mail OK\r\n’
reply: retcode (250); Msg: b’Mail OK’
send: ‘rcpt TO:\r\n’
reply: b’250 Mail OK\r\n’
reply: retcode (250); Msg: b’Mail OK’
send: ‘data\r\n’
reply: b’354 End data with .\r\n’
reply: retcode (354); Msg: b’End data with .’
data: (354, b’End data with .’)
send: b’Content-Type: multipart/mixed; boundary=”===============6403862156952078540==”\r\nMIME-Version: 1….
reply: b’554 DT:SPM 163 smtp12,EMCowABXfZ1YQGphxxyIEQ–.191S2 1634353251,please see http://mail.163.com/help/help_spam_16.htm?ip=59.52.52.206&hostid=smtp12&time=1634353251\r\n’
reply: retcode (554); Msg: b’DT:SPM 163 smtp12,EMCowABXfZ1YQGphxxyIEQ–.191S2 1634353251,please see http://mail.163.com/help/help_spam_16.htm?ip=59.52.52.206&hostid=smtp12&time=1634353251′
data: (554, b’DT:SPM 163 smtp12,EMCowABXfZ1YQGphxxyIEQ–.191S2 1634353251,please see http://mail.163.com/help/help_spam_16.htm?ip=59.52.52.206&hostid=smtp12&time=1634353251′)
send: ‘rset\r\n’
reply: b’250 OK\r\n’
reply: retcode (250); Msg: b’OK’
send: ‘quit\r\n’
reply: b’221 Bye\r\n’
reply: retcode (221); Msg: b’Bye’
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 45, in run
File “calibre\gui2\email.py”, line 129, in sendmail
File “calibre\utils\smtp.py”, line 195, in sendmail
File “smtplib.py”, line 970, in send_message
File “smtplib.py”, line 892, in sendmail
smtplib.SMTPDataError: (554, b’DT:SPM 163 smtp12,EMCowABXfZ1YQGphxxyIEQ–.191S2 1634353251,please see http://mail.163.com/help/help_spam_16.htm?ip=59.52.52.206&hostid=smtp12&time=1634353251′)
Job: “把 使用说明 发Email到 841681903_QNW6CE@KINDLE.CN” failed with error:
Traceback (most recent call last):
File “calibre\gui2\threaded_jobs.py”, line 83, in start_work
File “calibre\gui2\email.py”, line 102, in __call__
File “calibre\gui2\email.py”, line 45, in run
File “calibre\gui2\email.py”, line 129, in sendmail
File “calibre\utils\smtp.py”, line 195, in sendmail
File “smtplib.py”, line 970, in send_message
File “smtplib.py”, line 892, in sendmail
smtplib.SMTPDataError: (554, b’DT:SPM 163 smtp12,EMCowABXfZ1YQGphxxyIEQ–.191S2 1634353251,please see http://mail.163.com/help/help_spam_16.htm?ip=59.52.52.206&hostid=smtp12&time=1634353251′)
Called with args: (‘C:\\Users\\我真帅\\AppData\\Local\\Temp\\calibre_5_ttj_mm\\rgi9jbtycaltmpfmt.mobi’, ‘Shi Yong Shuo Ming – Wei Zhi.mobi’, ‘841681903_QNW6CE@KINDLE.CN’, ‘电子书: 使用说明’, ‘已添加, 你可以从中获取电子书\n\n使用说明\n\t由 未知\n\n使用 MOBI 格式.’) {‘notifications’: , ‘abort’: , ‘log’: }
这是邮箱自身的问题。错误提示中给出了错误代码和说明链接,根据 163 邮箱提供的“退信代码说明”显示,你遇到的问题是:
具体为什么会这样只有 163 邮箱知道了。最快的解决方法是换一个邮箱,建议选择 Outlook、Gmail 等限制没那么多的邮箱。
calibre, version 5.26.0 (win32, embedded-python: True)
无法通过电子邮件发送书籍: 失败: 把 人民日报 发Email到 819501811@kindle.cn
Starting job: 把 人民日报 发Email到 819501811@kindle.cn
connect: (‘***@yeah.net’, 465)
connect: (‘***@yeah.net’, 465)
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 45, in run
File “calibre\gui2\email.py”, line 129, in sendmail
File “calibre\utils\smtp.py”, line 182, in sendmail
File “polyglot\smtplib.py”, line 49, in __init__
File “smtplib.py”, line 1034, in __init__
File “smtplib.py”, line 253, in __init__
File “smtplib.py”, line 339, in connect
File “smtplib.py”, line 1040, in _get_socket
File “socket.py”, line 787, in create_connection
File “socket.py”, line 918, in getaddrinfo
socket.gaierror: [Errno 11003] getaddrinfo failed
Retrying in 1 seconds…
Waiting 1 seconds before sending, to avoid being marked as spam.
You can control this delay via Preferences->Tweaks
connect: (‘***@yeah.net’, 465)
connect: (‘***@yeah.net’, 465)
Sending failed…
Traceback (most recent call last):
File “calibre\gui2\email.py”, line 45, in run
File “calibre\gui2\email.py”, line 129, in sendmail
File “calibre\utils\smtp.py”, line 182, in sendmail
File “polyglot\smtplib.py”, line 49, in __init__
File “smtplib.py”, line 1034, in __init__
File “smtplib.py”, line 253, in __init__
File “smtplib.py”, line 339, in connect
File “smtplib.py”, line 1040, in _get_socket
File “socket.py”, line 787, in create_connection
File “socket.py”, line 918, in getaddrinfo
socket.gaierror: [Errno 11003] getaddrinfo failed
Job: “把 人民日报 发Email到 ***@kindle.cn” failed with error:
Traceback (most recent call last):
File “calibre\gui2\threaded_jobs.py”, line 83, in start_work
File “calibre\gui2\email.py”, line 102, in __call__
File “calibre\gui2\email.py”, line 45, in run
File “calibre\gui2\email.py”, line 129, in sendmail
File “calibre\utils\smtp.py”, line 182, in sendmail
File “polyglot\smtplib.py”, line 49, in __init__
File “smtplib.py”, line 1034, in __init__
File “smtplib.py”, line 253, in __init__
File “smtplib.py”, line 339, in connect
File “smtplib.py”, line 1040, in _get_socket
File “socket.py”, line 787, in create_connection
File “socket.py”, line 918, in getaddrinfo
socket.gaierror: [Errno 11003] getaddrinfo failed
Called with args: (‘C:\\Users\\BLACKT~1\\AppData\\Local\\Temp\\calibre_3cm74ehe\\w6b0fub1caltmpfmt.mobi’, ‘Ren Min Ri Bao – calibre.mobi’, ‘819501811@kindle.cn’, ‘电子书: 人民日报’, ‘已添加, 你可以从中获取电子书\n\n人民日报\n\t由 calibre\n\n使用 MOBI 格式.’) {‘notifications’: , ‘abort’: , ‘log’: }
从你提供的错误日志来看,你填写的 SMTP 信息有误,你使用的是 yeah.net 邮箱,“主机名”要填写“smtp.yeah.net”,“用户名”填写你的完整邮箱名。
感谢!!!把SMTP和用户名填写反了!!!
感谢楼主耐心评论,问题已经解决了麻烦帮撤下这楼哈哈哈,最近突然多了很多不明链接的邮件,感谢楼主!
求助 错误信息是 SMTPAuthenticationError: (550, ‘User has no permission’)
完整信息如下
calibre, version 3.19.0 (win32, embedded-python: True)
无法通过电子邮件发送书籍: 失败: 把 夜晚的潜水艇(90后陈春成首部短篇小说集 阿乙、贾行家、陆庆屹、东东枪、史航 激赏推荐 理想国出品) 发Email到 8615221947882@kindle.cn
Starting job: 把 夜晚的潜水艇(90后陈春成首部短篇小说集 阿乙、贾行家、陆庆屹、东东枪、史航 激赏推荐 理想国出品) 发Email到 8615221947882@kindle.cn
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 LAPTOP-GDP2OVE9.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 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFozeQJUCa0xDrUUUUj\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 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFozeQJUCa0xDrUUUUj
STARTTLS
8BITMIME
send: AUTH
reply: ‘550 User has no permission\r\n’
reply: retcode (550); Msg: User has no permission
Sending failed…
Traceback (most recent call last):
File “site-packages\calibre\gui2\email.py”, line 44, in run
File “site-packages\calibre\gui2\email.py”, line 134, in sendmail
File “site-packages\calibre\utils\smtp.py”, line 154, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 647, in login
SMTPAuthenticationError: (550, ‘User has no permission’)
Retrying in 1 seconds…
Waiting 1 seconds before sending, to avoid being marked as spam.
You can control this delay via Preferences->Tweaks
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 LAPTOP-GDP2OVE9.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 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFgmH-XUCa0xDrUUUUj\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 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFgmH-XUCa0xDrUUUUj
STARTTLS
8BITMIME
send: AUTH
reply: ‘550 User has no permission\r\n’
reply: retcode (550); Msg: User has no permission
Sending failed…
Traceback (most recent call last):
File “site-packages\calibre\gui2\email.py”, line 44, in run
File “site-packages\calibre\gui2\email.py”, line 134, in sendmail
File “site-packages\calibre\utils\smtp.py”, line 154, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 647, in login
SMTPAuthenticationError: (550, ‘User has no permission’)
Job: “把 夜晚的潜水艇(90后陈春成首部短篇小说集 阿乙、贾行家、陆庆屹、东东枪、史航 激赏推荐 理想国出品) 发Email到 8615221947882@kindle.cn” failed with error:
Traceback (most recent call last):
File “site-packages\calibre\gui2\threaded_jobs.py”, line 84, in start_work
File “site-packages\calibre\gui2\email.py”, line 101, in __call__
SMTPAuthenticationError: (550, ‘User has no permission’)
Called with args: (u’C:\\Users\\sheld\\AppData\\Local\\Temp\\calibre_adiba3\\v4lq_icaltmpfmt.mobi’, u’Ye Wan De Qian Shui Ting (90Hou Chen Chun Cheng Shou Bu Duan Pian Xiao Shuo Ji A Yi , Jia Xing Jia , Lu Qing Yi , Dong Dong Qiang , Shi Hang Ji Shang Tui Jian Li Xiang Guo Chu Pin ) – Chen Chun Cheng.mobi’, u’8615221947882@kindle.cn’, u’\u7535\u5b50\u4e66\uff1a \u591c\u665a\u7684\u6f5c\u6c34\u8247\uff0890\u540e\u9648\u6625\u6210\u9996\u90e8\u77ed\u7bc7\u5c0f\u8bf4\u96c6 \u963f\u4e59\u3001\u8d3e\u884c\u5bb6\u3001\u9646\u5e86\u5c79\u3001\u4e1c\u4e1c\u67aa\u3001\u53f2\u822a \u6fc0\u8d4f\u63a8\u8350 \u7406\u60f3\u56fd\u51fa\u54c1\uff09′, u’\u5df2\u6dfb\u52a0, \u60a8\u53ef\u4ee5\u4ece\u4e2d\u83b7\u53d6\u7535\u5b50\u4e66\n\n\u591c\u665a\u7684\u6f5c\u6c34\u8247\uff0890\u540e\u9648\u6625\u6210\u9996\u90e8\u77ed\u7bc7\u5c0f\u8bf4\u96c6 \u963f\u4e59\u3001\u8d3e\u884c\u5bb6\u3001\u9646\u5e86\u5c79\u3001\u4e1c\u4e1c\u67aa\u3001\u53f2\u822a \u6fc0\u8d4f\u63a8\u8350 \u7406\u60f3\u56fd\u51fa\u54c1\uff09\n\t\u7531 \u9648\u6625\u6210\n\n\u4f7f\u7528 MOBI \u683c\u5f0f.’) {u’log’: , u’abort’: , u’notifications’: }
检查一下你使用的密码是否是 SMTP 授权码,而不是邮箱登录密码。
您好 我的 同一本书用邮件推送了5次 每次都显示发送成功
kindle里一直收不到 几个小时一直同步设备刷新也没有
这是为什么啊
一年前有过一次 Calibre 升级到最新版本后就能收到了
但现在已经是最新版本 了 一直刷新也没有
在使用 Calibre 推送电子书时,Calibre 的任务只是简单地用邮箱把文件发送到 Kindle 邮箱,一旦发送成功就表示它的任务完成了。如果 Kindle 没有收到推送,要么是亚马逊服务的问题(比如设置不正确、收到了退信等),要么是 Kindle 设备联网有问题。建议从这两个方面逐一排查。
您好 现在又发送失败
calibre, version 5.9.0 (win32, embedded-python: True)
无法通过电子邮件发送书籍: 失败: 把 兽王 发Email到 m13839987343@kindle.cn
Starting job: 把 兽王 发Email到 m13839987343@kindle.cn
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 45, in run
File “calibre\gui2\email.py”, line 129, in sendmail
File “calibre\utils\smtp.py”, line 168, in sendmail
File “calibre\utils\smtp.py”, line 130, in sendmail_direct
File “calibre\utils\smtp.py”, line 122, in get_mx
File “dns\resolver.py”, line 1221, in query
File “dns\resolver.py”, line 1205, in resolve
File “dns\resolver.py”, line 1043, in resolve
File “dns\resolver.py”, line 950, in _compute_timeout
dns.exception.Timeout: The DNS operation timed out after 5.000821590423584 seconds
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 45, in run
File “calibre\gui2\email.py”, line 129, in sendmail
File “calibre\utils\smtp.py”, line 168, in sendmail
File “calibre\utils\smtp.py”, line 130, in sendmail_direct
File “calibre\utils\smtp.py”, line 122, in get_mx
File “dns\resolver.py”, line 1221, in query
File “dns\resolver.py”, line 1205, in resolve
File “dns\resolver.py”, line 1043, in resolve
File “dns\resolver.py”, line 950, in _compute_timeout
dns.exception.Timeout: The DNS operation timed out after 5.0003662109375 seconds
Job: “把 兽王 发Email到 m13839987343@kindle.cn” failed with error:
Traceback (most recent call last):
File “calibre\gui2\threaded_jobs.py”, line 83, in start_work
File “calibre\gui2\email.py”, line 102, in __call__
File “calibre\gui2\email.py”, line 45, in run
File “calibre\gui2\email.py”, line 129, in sendmail
File “calibre\utils\smtp.py”, line 168, in sendmail
File “calibre\utils\smtp.py”, line 130, in sendmail_direct
File “calibre\utils\smtp.py”, line 122, in get_mx
File “dns\resolver.py”, line 1221, in query
File “dns\resolver.py”, line 1205, in resolve
File “dns\resolver.py”, line 1043, in resolve
File “dns\resolver.py”, line 950, in _compute_timeout
dns.exception.Timeout: The DNS operation timed out after 5.0003662109375 seconds
Called with args: (‘C:\\Users\\dell\\AppData\\Local\\Temp\\calibre_j8b8_1c_\\aj7_qhu_caltmpfmt.mobi’, ‘Shou Wang – Yu Mo.mobi’, ‘m13839987343@kindle.cn’, ‘电子书: 兽王’, ‘已添加, 你可以从中获取电子书\n\n兽王\n\t由 雨魔\n\n使用 MOBI 格式.’) {‘notifications’: , ‘abort’: , ‘log’: }
用什么邮箱发送的邮件?
是163邮箱
而且calibre 用USB连kindle直接发送到设备
发送成功 但kindle里一直没有
你是指上一次留言中提供的的错误信息是偶发性的,后来又发送成功了,但是 Kindle 没有收到是吗?如果是的话,建议重启一下 Kindle 重新联网看能不能正常同步。
谢谢!!改了好几遍kindle的邮箱地址,但还是有二次验证,看完这篇才知道解决办法!感谢!!!BTW我是用126邮箱推送,那个密码也是填授权码~如果错填成登录密码就会推送失败
请问这里倒是显示成功了,然而在阿玛逊的个人内容里面没有看到文件,这要怎么解决?
错误提示为 Error:authentication failed 那怎么办哇
这是因为用户名或密码错误导致的。如果你使用的是需要开启授权码才能使用其 STMP 功能的邮箱服务(如 163 邮箱),需要在邮箱设置中开启授权码,并用授权码而不是登录密码登录。
如果电子书文件本身没问题,可能是亚马逊服务器出小差了,可以尝试重新推送一下。还是不行的话大概率是电子书自身的问题,可以尝试用 Calibre 等转换软件重新转换一下格式再推送。
感谢,虽然是老帖子,但是解决了问题!
发布时间虽早,内容不会过时哦,文章会根据反馈随时更新。
测试邮件时,我用163邮箱,显示的错误是这个
SMTPServerDisconnected: Connection unexpectedly closed
用outlook邮箱,显示是
SMTPAuthenticationError: (535, ‘Error: authentication failed’)
跟列出来的常见错误也不一样啊,请问这是怎么回事?
第一个错误显示“连接意外关闭”,建议检查 163 是否使用的是“授权码”登录,否则会出现登录异常。第二个错误是用户名密码错误,如果你是新注册的 Outlook 邮箱,建议通过网页登录,检查一下能否正常发信,一般情况下新账户需要验证才能正常发信。
另外,Calibre 允许 SMTP 信息留空,你也可以尝试这种方法推送。
下载的软件是英文版,没有中文,怎么回事呢?
Calibre 是多国语言版,包含简体中文。你可以前往 Calibre 的偏好设置(Preference),进入界面外观(Look & Feel),将语言设置(Choose Language)选成简体中文(Simplified Chinese),然后重启一下 Calibre 即可。
已成功修改,非常感谢
仔细核对了邮箱名和密码,然后还是测试发送失败,能麻烦小编帮我看一下吗?提示如下:
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 209, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 182, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 645, 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: u’ehlo [172.27.35.1]\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 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrwGxRvUCa0xDrUUUUj\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 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrwGxRvUCa0xDrUUUUj
STARTTLS
8BITMIME
send: AUTH
reply: ‘535 Error: authentication failed\r\n’
reply: retcode (535); Msg: Error: authentication failed
你用的是邮箱登录密码吗?要注意 163 必须开启并使用授权码。
请问这是什么问题?谢谢!
Traceback (most recent call last):
File “site-packages\calibre\gui2\wizard\send_email.py”, line 209, in test_email_settings
File “site-packages\calibre\utils\smtp.py”, line 181, in sendmail
File “site-packages\calibre\utils\smtplib.py”, line 773, in sendmail
SMTPRecipientsRefused: {u’\u65b0\u90ae\u4ef6\u5730\u5740′: (550, ‘Invalid User: \xe6\x96\xb0\xe9\x82\xae\xe4\xbb\xb6\xe5\x9c\xb0\xe5\x9d\x80′)}
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: u’ehlo [192.168.1.105]\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 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrDfzBrUCa0xDrUUUUj\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 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrDfzBrUCa0xDrUUUUj
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: ‘550 Invalid User: \xe6\x96\xb0\xe9\x82\xae\xe4\xbb\xb6\xe5\x9c\xb0\xe5\x9d\x80\r\n’
reply: retcode (550); Msg: Invalid User: 新邮件地址
send: ‘rset\r\n’
reply: ‘250 OK\r\n’
reply: retcode (250); Msg: OK
send: ‘quit\r\n’
reply: ‘221 Bye\r\n’
reply: retcode (221); Msg: Bye
点击【添加邮件地址】后,电子邮件那里要填写 Kindle 邮箱。从你给出的错误信息看,你应该在添加邮件地址后忘了填写 Kindle 邮箱,还保留着默认的“新邮件地址”。