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

“Calibre教程”相关阅读

给这篇文章写一条留言

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

小伙伴们写下了 727 条留言

  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 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′

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

  3. 推送时能不能直接选AWZ3格式,怎么设置?每次都自动转成mobi才发邮件有点麻烦

    • 由于亚马逊的个人文档服务有不支持 AZW3 格式的硬性限制,因此 Calibre 在推送前需要先转换格式,不然没有办法推送。

  4. 站长您好,我用163邮箱直接发送一分钟内就可以收到了,但是用calibre推送软件里显示成功但kindle上就是收不到,而且亚马逊官网“内容”的“个人文档”和“等待发送”里都没有,这是怎么回事呢?

  5. 长时间不用邮件推送的话,亚马逊kindle客服会发邮件确认,所以如果calibre显示推送成功但是kindle没收到的话,可以检查一下发件邮箱:

    ,您好!

    我们已收到向您的 Kindle 账户发送以下文档的请求:
    ******(手动打码).mobi

    请在 48 小时内点击下方以验证此请求。

    验证请求

    感谢您使用 Kindle 进行阅读!

    为什么我会收到这封电子邮件?

    Kindle 认真对待您的账户安全。为确保只接收来自受信任源的文档,Kindle 为您的账户添加了额外的保护层。了解更多信息。

    是否希望下次跳过验证步骤?

    访问“管理我的内容和设备”中的“偏好设置”,编辑您的“发送至 Kindle”电子邮件地址(***ma***@kindle.cn)。编辑完成后,请务必通知已获得认可的发件人,以确保您文档和新闻简讯的发送不受影响。

  6. 我密码填成登陆密码然后发送失败了,但是在calibre里找不到最开始的界面填写,也没法修改该怎么办呀?

      • 就是我用了“通过邮件分享”填写后填错了,现在点击发送至kindle邮箱发不了,但是也没法回到最初填写的那个界面,也不知道怎么修改

        • 如果我没有理解错的话,你指的应该是在开始运行 Calibre 的“欢迎向导”时填写了 SMTP 信息,但是由于信息填写错误导致了推送失败。

          修改这个 SMTP 信息不需要再次运行向导,可以通过 Calibre 的“首选项”菜单进入“首选项,在的“分享”那一栏找到“通过邮件分享”功能,打开后即可随意修改 SMTP 信息。

          如果你仍是想运行 Calibre 的欢迎向导,也可以通过“首选项”菜单找到“运行欢迎向导”重新使用向导。

  7. 错误信息是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 邮箱提供的“退信代码说明”显示,你遇到的问题是:

      554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件

      具体为什么会这样只有 163 邮箱知道了。最快的解决方法是换一个邮箱,建议选择 Outlook、Gmail 等限制没那么多的邮箱。

  8. 求助: 信息错误是 socket.gaierror: [Errno 11003] getaddrinfo failed说道:

    calibre, version 5.26.0 (win32, embedded-python: True)
    无法通过电子邮件发送书籍: 失败: 把 人民日报 发Email到 819501811@kindle.cn

    Starting job: 把 人民日报 发Email到 819501811@kindle.cn
    connect: (‘lin_david@yeah.net’, 465)
    connect: (‘lin_david@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: (‘lin_david@yeah.net’, 465)
    connect: (‘lin_david@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到 819501811@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”,“用户名”填写你的完整邮箱名。

      • 求助: 信息错误是 socket.gaierror: [Errno 11003] getaddrinfo failed说道:

        感谢!!!把SMTP和用户名填写反了!!!

  9. 求助 错误信息是 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’: }

  10. 您好 我的 同一本书用邮件推送了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 重新联网看能不能正常同步。

  11. 谢谢!!改了好几遍kindle的邮箱地址,但还是有二次验证,看完这篇才知道解决办法!感谢!!!BTW我是用126邮箱推送,那个密码也是填授权码~如果错填成登录密码就会推送失败

  12. 请问这里倒是显示成功了,然而在阿玛逊的个人内容里面没有看到文件,这要怎么解决?

      • 这是因为用户名或密码错误导致的。如果你使用的是需要开启授权码才能使用其 STMP 功能的邮箱服务(如 163 邮箱),需要在邮箱设置中开启授权码,并用授权码而不是登录密码登录。

    • 如果电子书文件本身没问题,可能是亚马逊服务器出小差了,可以尝试重新推送一下。还是不行的话大概率是电子书自身的问题,可以尝试用 Calibre 等转换软件重新转换一下格式再推送。

  13. 测试邮件时,我用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 即可。

  14. 仔细核对了邮箱名和密码,然后还是测试发送失败,能麻烦小编帮我看一下吗?提示如下:
    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

      • 请问这是什么问题?谢谢!

        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 邮箱,还保留着默认的“新邮件地址”。