Calibre 使用教程之通过邮箱一键推送 Kindle 电子书

“Calibre教程”相关阅读

给这篇文章写一条留言

提示:带 * 标记的是必填项。您填写的邮箱地址将会被保密。首次留言将会在通过人工审核后显示。如果是提出问题,请务必提供尽可能多信息,这有助于他人更好地理解你所提出的问题。

小伙伴们写下了 737 条留言

  1. 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

    测试邮件出现这个错误,麻烦帮忙看下怎么回事吧,谢谢

  2. 我是用calibre-web推送的,之前都很正常。因为推送的是MOBI,现在amazon要求用EPUB,我就升级了一下calibre-web,升级后,发送的就变成拼音了。我检查了一下邮箱里的附件,之前发送的都是中文名,升级后,文件名变成了拼音了,所以kindle就显示拼音了。不过我没找到在哪里可以改成中文。

  3. 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’: }

    求大佬看看怎么回事

    • SMTPRecipientsRefused({‘8613538746443_f4i5ih@kindle.cn’: (550, b’5.7.1 IP address blacklisted by recipient’)})

      里面的这段提示信息说你的 IP 地址被接收方加入黑名单了。

          • 上一次发书还是好好的,没有更改任何设置,不知道为什么突然就不行了,跟着网上更改了很多设置还是不行,不知道为什么,我就有点莫名其妙,按照教程的很多情况都改了很多设置,都不行

          • 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’: }

            修改了也这样

  4. 我直接用 calibre 内建的 mail 介面寄到非 kindle邮箱,寄出来的档案会被改成拼音,所以应该是 Calibre 改的,不用 Calibre 寄 mail ,用 QQ Web mail attach ,Kindle 收到都是正常中文档名,不会被改成拼音

  5. 站长您好,麻烦能否可以帮忙可能看看这个情况:
    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’)

  6. 请问一下,我的测试错误是这样的,是说我的发送邮箱在黑名单吗?可是我添加了信任邮箱,用邮箱单独发到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 服务器出了问题,导致推送的电子书显示的不是元数据中的书名,而是附件文件名。而 Calibre 会将电子书的文件名转换成拼音,这样推送后就在 Kindle 中显示拼音了。

      如果 Kindle 产品部门能修复这个问题,书名显示拼音的问题会自动解决,如果他们不修复,就需要 Calibre 在推送时把电子书时把文件名改成元数据中的书名。

      建议向 Kindle 团队反馈此问题,如果他们能快点修复,这个问题就不存在了。

  7. 请问一下,如果我不想用邮箱一键推送到kindle了,是不是在calibre里面删除kindle邮箱地址就可以了?还有如果我添加了很多RSS订阅,它都会定期推送,kindle的存储空间会不会很快占满?

  8. 站长,我推送书籍之后,亚马逊总会给我的邮箱发一封确认邮件,要再次点击才能开始推送。我印象中以前没有这一步,现在这样很麻烦,能否跳过呢?

  9. 希望亚马逊能早日禁止无法通过SFP验证的邮件,否则一旦被滥用,将非常危险。亚马逊搞的邮箱地址白名单形同虚设。

  10. 我邮箱测试通过了 但是传书就一只失败 提示错误Header values may not contain linefeed or carriage return characters 但是我把文件名改了还是一只提示这个怎么回事呀?

      • 你好 我一共试了三本书 都是这样的问题 连很简单的pdf文件转化成mobi的也不行

        • 可以把文件发到书伴邮箱 ,方便测试。

          ——————————————

          更新:“吉衣”通过邮件反馈换用 3.48 版本 Calibre 解决问题。

      • 我发现是怎么回事了,你是不是直接复制亚马逊的邮箱粘贴到邮寄地址上,我排查了发现我的邮件地址是无法显示出来的,因邮件地址有空行,你重新把邮件地址输入一遍就好了,不要粘贴。

    • 可能我解释的不够清楚,我的思路过程是【翻译一下这个错误提示】:开头不能有空格或者包含“回车符”,这里的开头其实不是文件名称,因为是涉及到邮件发送,所以应该是邮件名称出现了问题,例如发件或收件的邮箱地址,才会如此有对应的错误提示出现。

      • 还真是,我的邮箱地址也是无法显示的,我还以为就是这样的。然后前面真的有一个空格,我删掉空格之后邮箱就能正常显示了,也可以正常推送了。感谢,再次向您表示感谢!

  11. 你好,用qq邮箱推送了几十本之后似乎被判定为垃圾邮件没有办法继续推送了,163邮箱测试过一直推送失败,outlook邮箱附件不能超过50m不考虑。请问其他邮箱推荐谁家的呢?或者怎样可以解决垃圾邮件的问题呢?

    • 你可以尝试留空邮件服务器推送。这种方式比较麻烦的是,每推送一次,亚马逊都会向你注册亚马逊账号的邮箱发送验证请求,你需要确认请求才能收到推送。

      • 我尝试着换成用腾讯企业邮箱推送了,听说企业邮箱比较不容易被判定成垃圾邮件,目前推了五十多本没有出现问题,希望可以一直用下去

  12. 站长!我今天发现我的calibre无法推送书了!报错显示10060,但是我没有开任何代理!直接用邮箱发送是可以收到的,但是不能用calibre直接发了,是因为我人在海外吗qwq

            • 如果填不填邮箱服务器都无法推送,那应该就和邮箱没关系了。Calibre 推送提示出错的详细信息是什么?

              • 又试了一下 是这样的

                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’: }

  13. 站长你好!我使用的是不填服务器的方式,最近开始验证后,我同时改掉了kindle和发件邮箱,在Calibre里改了发件后测试可以收到空邮件回执,但真正开始推书后,又在原邮箱收到验证信息,请问这有办法解决吗?必须填服务器了吗?

    • 是否需要验证取决于亚马逊服务端,应该是没什么解决办法。不填写服务器信息,实际上是在伪造发件人,你可以试试看填写服务器后还会不会收到验证邮件,如果没有收到,就有可能是亚马逊服务端限制了伪造发件人的邮件。

      • 填写后解决了TAT
        不过还是不明白亚马逊怎么就标记了我的伪造邮箱是第一个邮箱,但是测试邮件就能正常发送到新邮箱。

  14. 请问下站长这个是什么情况,用的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’: }