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

“Calibre教程”相关阅读

给这篇文章写一条留言

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

小伙伴们写下了 737 条留言

  1. 按照小编的方法弄了,然而没成功,求解答

    Traceback (most recent call last):
    File “site-packages\calibre\gui2\wizard\send_email.py”, line 207, in test_email_settings
    File “site-packages\calibre\utils\smtp.py”, line 157, in sendmail
    File “site-packages\calibre\utils\smtplib.py”, line 776, in sendmail
    SMTPDataError: (554, ‘DT:SPM 163 smtp3,DdGowACHCFXaba9ZS1gcAA–.71S2 1504669146,please see http://mail.163.com/help/help_spam_16.htm?ip=119.167.70.210&hostid=smtp3&time=1504669146′)

    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 [10.248.24.174]\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_joRFUCa0xDrUUUUj\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_joRFUCa0xDrUUUUj
    STARTTLS
    8BITMIME
    send: ‘AUTH PLAIN AFFTZXZlbjc3QDE2My5jb20AU2V2ZW43N2o=\r\n’
    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=”===============0029260330==”\r\nMIME-Version: 1.0\r\nSubject: Test mail from calibre\r\nTo: QSeven77@kindle.cn\r\nFrom: QSeven77@163.com\r\nDate: Wed, 06 Sep 2017 11:39:06 +0800\r\nMessage-Id: \r\n\r\nYou will not see this in a MIME-aware mail reader.\r\n\r\n–===============0029260330==\r\nContent-Type: text/plain; charset=”us-ascii”\r\nMIME-Version: 1.0\r\nContent-Transfer-Encoding: 7bit\r\n\r\nTest mail from calibre\r\n–===============0029260330==–\r\n.\r\n’
    reply: ‘554 DT:SPM 163 smtp3,DdGowACHCFXaba9ZS1gcAA–.71S2 1504669146,please see http://mail.163.com/help/help_spam_16.htm?ip=119.167.70.210&hostid=smtp3&time=1504669146\r\n’
    reply: retcode (554); Msg: DT:SPM 163 smtp3,DdGowACHCFXaba9ZS1gcAA–.71S2 1504669146,please see http://mail.163.com/help/help_spam_16.htm?ip=119.167.70.210&hostid=smtp3&time=1504669146
    data: (554, ‘DT:SPM 163 smtp3,DdGowACHCFXaba9ZS1gcAA–.71S2 1504669146,please see http://mail.163.com/help/help_spam_16.htm?ip=119.167.70.210&hostid=smtp3&time=1504669146’)
    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

    • 注意错误信息中的错误代码和提供的一个链接,163 官网的解释为:554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;

  2. 我发送的测试邮件成功了,但是收不到亚马逊给我回复的邮件是什么情况啊

  3. Starting job: 把 古董局中局(4部全集) 发Email到 suijuesuidaoxing@kindle.cn
    connect: (u’hanyimiman@163.com’, 587)
    connect: (u’hanyimiman@163.com’, 587)

    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 147, in sendmail
    File “site-packages\calibre\utils\smtplib.py”, line 334, in connect
    File “site-packages\calibre\utils\smtplib.py”, line 828, in _get_socket
    File “socket.py”, line 557, in create_connection
    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: (u’hanyimiman@163.com’, 587)
    connect: (u’hanyimiman@163.com’, 587)

    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 147, in sendmail
    File “site-packages\calibre\utils\smtplib.py”, line 334, in connect
    File “site-packages\calibre\utils\smtplib.py”, line 828, in _get_socket
    File “socket.py”, line 557, in create_connection
    gaierror: [Errno 11003] getaddrinfo failed

    Job: “把 古董局中局(4部全集) 发Email到 suijuesuidaoxing@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__
    gaierror: [Errno 11003] getaddrinfo failed

    Called with args: (u’C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\calibre_u01h7e\\ppnbuecaltmpfmt.mobi’, u’Gu Dong Ju Zhong Ju (4Bu Quan Ji ) – Ma Bo Yong.mobi’, u’suijuesuidaoxing@kindle.cn’, u’\u7535\u5b50\u4e66\uff1a \u53e4\u8463\u5c40\u4e2d\u5c40\uff084\u90e8\u5168\u96c6\uff09′, u’\u5df2\u6dfb\u52a0, \u60a8\u53ef\u4ee5\u4ece\u4e2d\u83b7\u53d6\u7535\u5b50\u4e66\n\n\u53e4\u8463\u5c40\u4e2d\u5c40\uff084\u90e8\u5168\u96c6\uff09\n\t\u7531 \u9a6c\u4f2f\u5eb8\n\n\u4f7f\u7528 MOBI \u683c\u5f0f.’) {u’log’: , u’abort’: , u’notifications’: }
    无法通过电子邮件发送书籍,
    这是什么情况啊~

  4. 成功使用了!太方便了,非常感谢!
    另外说一下,那个kindle的邮箱我一开始没搞明白,还以为是通用的,所以填的是我亚马逊账号的邮箱,结果后来看图才发现,要填的@kindle.cn结尾的邮箱,应该是设备自动注册的,在亚马逊官网-管理我的设备内容-个人档案设置里有,希望能帮到和我一样迷茫的人哈。
    不过我还是有个问题,请问azw3格式的文件可以传送吗?还是必须都转换成mobi?

  5. 您好,我根据以上教程设置成功,最后设置展示“邮件已发出”,但是kindle就是接收不到,刷新很多次,时间也很久了。

    • 柳岱川 您好。首先确认你的发送邮箱已经在亚马逊后台添加了信任。然后尝试直接使用邮箱发送邮箱看能否收到,不能收到就再换一个服务商的邮箱试试,如果还收不到,可能就是个人文档服务器的故障。

  6. 试了好几个邮箱,qq、163、gmail、最后这个hotmail都不行,不知道怎么办了

    Traceback (most recent call last):
    File “site-packages\calibre\gui2\wizard\send_email.py”, line 207, in test_email_settings
    File “site-packages\calibre\utils\smtp.py”, line 147, in sendmail
    File “site-packages\calibre\utils\smtplib.py”, line 334, in connect
    File “site-packages\calibre\utils\smtplib.py”, line 309, in _get_socket
    File “socket.py”, line 575, in create_connection
    error: [Errno 10060]

    Log:
    connect: (u’smtp.live.com’, 587)
    connect: (u’smtp.live.com’, 587)

    • 淡丶随心飞 您好。如果每个邮箱都无法使用,一般就是您的网络问题,请检查防火墙、代理或端口是否被禁用。

    • 别的邮箱不知道,QQ邮箱的话,你可以在开启POP3服务的设置项里面得到“生成授权码”的选项,得到授权码,替换掉Calibre中的密码栏应该就可以了。

  7. 换了加密方式,然后就这样了,求助,谢谢~
    Traceback (most recent call last):
    File “site-packages\calibre\gui2\wizard\send_email.py”, line 207, in test_email_settings
    File “site-packages\calibre\utils\smtp.py”, line 154, in sendmail
    File “site-packages\calibre\utils\smtplib.py”, line 647, in login
    SMTPAuthenticationError: (535, ‘5.0.0 Authentication Failed’)

    Log:
    connect: (u’smtp.live.com’, 587)
    connect: (u’smtp.live.com’, 587)
    reply: ‘220 BLU436-SMTP26.smtp.hotmail.com Microsoft ESMTP MAIL Service, Version: 8.0.9200.16384 ready at Sun, 9 Jul 2017 10:05:27 -0700 \r\n’
    reply: retcode (220); Msg: BLU436-SMTP26.smtp.hotmail.com Microsoft ESMTP MAIL Service, Version: 8.0.9200.16384 ready at Sun, 9 Jul 2017 10:05:27 -0700
    connect: BLU436-SMTP26.smtp.hotmail.com Microsoft ESMTP MAIL Service, Version: 8.0.9200.16384 ready at Sun, 9 Jul 2017 10:05:27 -0700
    send: ‘ehlo Lilian.DHCP HOST\r\n’
    reply: ‘250-BLU436-SMTP26.smtp.hotmail.com Hello [219.145.105.38]\r\n’
    reply: ‘250-TURN\r\n’
    reply: ‘250-SIZE 41943040\r\n’
    reply: ‘250-ETRN\r\n’
    reply: ‘250-PIPELINING\r\n’
    reply: ‘250-DSN\r\n’
    reply: ‘250-ENHANCEDSTATUSCODES\r\n’
    reply: ‘250-8bitmime\r\n’
    reply: ‘250-BINARYMIME\r\n’
    reply: ‘250-CHUNKING\r\n’
    reply: ‘250-VRFY\r\n’
    reply: ‘250-TLS\r\n’
    reply: ‘250-STARTTLS\r\n’
    reply: ‘250 OK\r\n’
    reply: retcode (250); Msg: BLU436-SMTP26.smtp.hotmail.com Hello [219.145.105.38]
    TURN
    SIZE 41943040
    ETRN
    PIPELINING
    DSN
    ENHANCEDSTATUSCODES
    8bitmime
    BINARYMIME
    CHUNKING
    VRFY
    TLS
    STARTTLS
    OK
    send: ‘STARTTLS\r\n’
    reply: ‘220 2.0.0 SMTP server ready\r\n’
    reply: retcode (220); Msg: 2.0.0 SMTP server ready
    send: ‘ehlo Lilian.DHCP HOST\r\n’
    reply: ‘250-BLU436-SMTP26.smtp.hotmail.com Hello [219.145.105.38]\r\n’
    reply: ‘250-TURN\r\n’
    reply: ‘250-SIZE 41943040\r\n’
    reply: ‘250-ETRN\r\n’
    reply: ‘250-PIPELINING\r\n’
    reply: ‘250-DSN\r\n’
    reply: ‘250-ENHANCEDSTATUSCODES\r\n’
    reply: ‘250-8bitmime\r\n’
    reply: ‘250-BINARYMIME\r\n’
    reply: ‘250-CHUNKING\r\n’
    reply: ‘250-VRFY\r\n’
    reply: ‘250-AUTH LOGIN PLAIN XOAUTH2\r\n’
    reply: ‘250 OK\r\n’
    reply: retcode (250); Msg: BLU436-SMTP26.smtp.hotmail.com Hello [219.145.105.38]
    TURN
    SIZE 41943040
    ETRN
    PIPELINING
    DSN
    ENHANCEDSTATUSCODES
    8bitmime
    BINARYMIME
    CHUNKING
    VRFY
    AUTH LOGIN PLAIN XOAUTH2
    OK
    send: ‘AUTH PLAIN AGxpbGlhbjAxMjZAbGl2ZS5jb20AMjAxMjEyNkBxcS5jb20=\r\n’
    reply: ‘535 5.0.0 Authentication Failed\r\n’
    reply: retcode (535); Msg: 5.0.0 Authentication Failed

  8. 方便解答下吗~感谢~
    Traceback (most recent call last):
    File “site-packages\calibre\gui2\wizard\send_email.py”, line 207, in test_email_settings
    File “site-packages\calibre\utils\smtp.py”, line 147, in sendmail
    File “site-packages\calibre\utils\smtplib.py”, line 334, in connect
    File “site-packages\calibre\utils\smtplib.py”, line 829, in _get_socket
    File “ssl.py”, line 933, in wrap_socket
    File “ssl.py”, line 601, in __init__
    File “ssl.py”, line 830, in do_handshake
    SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:590)

    Log:
    connect: (u’smtp.live.com’, 587)
    connect: (u’smtp.live.com’, 587)

  9. 你好,我换了163和126邮箱结果都是这样,请问什么地方出了问题
    Traceback (most recent call last):
    File “site-packages\calibre\gui2\wizard\send_email.py”, line 207, in test_email_settings
    File “site-packages\calibre\utils\smtp.py”, line 154, in sendmail
    File “site-packages\calibre\utils\smtplib.py”, line 607, in login
    File “site-packages\calibre\utils\smtplib.py”, line 569, 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 xn—pc.dhcp host-hz2v7820e\r\n’
    reply: ‘500 Error: bad syntax\r\n’
    reply: retcode (500); Msg: Error: bad syntax
    send: ‘helo xn—pc.dhcp host-hz2v7820e\r\n’
    reply: ‘500 Error: bad syntax\r\n’
    reply: retcode (500); Msg: Error: bad syntax

  10. Traceback (most recent call last):
    File “site-packages\calibre\gui2\wizard\send_email.py”, line 207, in test_email_settings
    File “site-packages\calibre\utils\smtp.py”, line 147, in sendmail
    File “site-packages\calibre\utils\smtplib.py”, line 334, in connect
    File “site-packages\calibre\utils\smtplib.py”, line 828, in _get_socket
    File “socket.py”, line 557, in create_connection
    gaierror: [Errno 11001] getaddrinfo failed

    Log:
    connect: (u’stmp.163.com’, 587)
    connect: (u’stmp.163.com’, 587)
    这是什么原因

    • 我之前也试过,然后收到亚马逊传来的邮件:

      亲爱的客户,

      发件人 XXXXXX@XXXXXX.com(我在calibre设置的邮箱) 曾尝试向您的 Kindle 发送文档。由于 XXXXXX@XXXXXX.com 不在您的 Kindle 获批准的电子邮件列表中,因此该发件人向您发送的任何文档均无法传送至您的 Kindle。

      要批准此发件人的电子邮件地址:
      1. 访问管理您的内容和设备页面。
      2. 登录亚马逊帐户。
      3. 进入“管理您的内容和设备”下的“个人文档设置”。
      4. 在“获批准的个人文档电子邮件列表”下,点击“添加一个已获得批准的电子邮件地址”。
      5. 输入要审批的电子邮件地址,然后选择“添加地址”。
      6. 通知发件人重新发送文档。

      请注意,此通知您只会收到一次。此后,您将仅收到从获批准的电子邮件地址发送的文档。

  11. 你好,
    在使用calibre设置为kindle发送文档的时候,邮箱为yeah,参数设置与此处一致,测试邮件显示:

    connect: yeah.net Anti-spam GT for Coremail System (yeah[20141016])
    send: ‘ehlo Lee.DHCP HOST\r\n’
    reply: ‘500 Error: bad syntax\r\n’
    reply: retcode (500); Msg: Error: bad syntax
    send: ‘helo Lee.DHCP HOST\r\n’
    reply: ‘500 Error: bad syntax\r\n’
    reply: retcode (500); Msg: Error: bad syntax

    请问有什么解决办法?

    • 遇到这种情况需要修改网络连接的“连接特定的 DNS 后缀”值,清空或改成 HOST,不要让它带有空格。具体方法请参考本文“错误的排查及解决方法”第 6 条。

  12. 你好,文中无法推送成功请检查那段里的“端口号应该填写 456 或 587”端口号跟上面的不符诶

  13. 您好,我之前寒假里推书没问题,开学了在学校推却有问题,设置和之前一样没有改动过,然后出现了如下问题,麻烦帮我看一下好吗
    Traceback (most recent call last):
    File “site-packages\calibre\gui2\wizard\send_email.py”, line 203, in test_email_settings
    File “site-packages\calibre\utils\smtp.py”, line 154, in sendmail
    File “site-packages\calibre\utils\smtplib.py”, line 607, in login
    File “site-packages\calibre\utils\smtplib.py”, line 569, in ehlo_or_helo_if_needed
    SMTPHeloError: (500, ‘Error: bad syntax’)

    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 DLT2OV5HAK32WXJ.DHCP HOST\r\n’
    reply: ‘500 Error: bad syntax\r\n’
    reply: retcode (500); Msg: Error: bad syntax
    send: ‘helo DLT2OV5HAK32WXJ.DHCP HOST\r\n’
    reply: ‘500 Error: bad syntax\r\n’
    reply: retcode (500); Msg: Error: bad syntax

    • Gloria 您好。这个错误目前还不知道原因是什么,建议换个邮箱试试看。解决方法请参考本文“错误的排查及解决方法”第 6 条。

      • 我的问题和上面的一样,设置什么的都正确,就是测试不成功,出现的错误代码和上面的一样。。哎

        • 遇到这种情况需要修改网络连接的“连接特定的 DNS 后缀”值,清空或改成 HOST,不要让它带有空格。具体方法请参考本文“错误的排查及解决方法”第 6 条。

  14. 你好,我测试邮件没问题,但发书的时候失败了,不知道为什么。
    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 [10.159.193.111]\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_cZRKUCa0xDrUUUUj\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_cZRKUCa0xDrUUUUj
    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=”===============0658331108==”\r\nMIME-Version: 1.0\r\nSubje…
    send: ‘quit\r\n’

    Sending failed…