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 或 Live/Outlook/Hotmail 邮箱,直接点右边相应的图标填写你的邮箱地址及用户名密码即可,软件将会自动为你填写主机名和端口。如果使用其他的邮箱请自行填写邮箱服务器设置并填入你的邮箱用户名和密码。常见的几个邮箱服务器如下:
服务商 | 主机名 | 端口 | 加密类型 | 备注 |
---|---|---|---|---|
Gmail | smtp.gmail.com | 465 587 |
SSL TLS |
* 中国网络需要使用网络代理(VPN) * 必须开启两步验证并使用生成的应用密码 |
Office365 Outlook Hotmail Live |
smtp.office365.com smtp-mail.outlook.com |
587 | TLS | * 需要使用新版本 Calibre 兼容其 TLS 协议 * 收到账户异常登录活动邮件后需确认登录 |
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/Outlook 是 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 邮箱设定的限制规则,它没有给出更具体的说明。最快的解决方法是换一个邮箱,建议选择 Outlook、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 常用命令行工具详解之 calibre-smtp
- 解决 Calibre 推送“500 Error: bad syntax”错误
- 用 GitHub Actions 让 Calibre 定时推送新闻到 Kindle
- 英文电子书使用字典查词时选中整段的解决方法
- Calibre 使用教程之转换电子书格式
- 如何修复用 Calibre 通过 USB 导入 Kindle 的电子书封面
- Calibre 使用教程之电子书繁体字转简体字
- Calibre 使用教程之为 Kindle 电子书添加页码
- Calibre 使用教程之抓取网站页面制成电子书
- Calibre 发布 3.0 版本(附常用功能梳理)
- Calibre 常用命令行工具详解之 ebook-meta
- 如何解决 Kindle 电子书无法更换字体的问题
- Calibre 使用教程之为电子书添加更换字体
- Calibre 使用教程之批量获取电子书元数据
- Calibre 使用教程之通过 WiFi 向 Kindle 传输电子书
你好 最近用微信小程序 kindleapp 还有邮箱推了一些书籍 反反复复推了很多次 有个别是开始失败了 后面又成功了 余下的都是下面邮箱的回复 请问这是啥情况啊
Dear Customer,
A document, sent at 03:40 PM on Mon, Dec 11, 2023 GMT, could not be delivered due to a service error.
We apologize for the inconvenience. Please try sending your document(s) again later.
To learn more about sending documents to Kindle, please visit our help page. By downloading or using Send to Kindle, you agree to the terms here.
Regards,
Amazon Kindle Support
This e-mail was sent from a notification-only address that cannot accept incoming e-mail. Please do not reply to this e-mail.
信件中说“could not be delivered due to a service error”(由于服务器错误无法传送),这表明和你发送的电子书没关系,应该是亚马逊服务器那边的问题,可能是临时故障也可能是在维护,等一段时间再试试看。
好的 非常感谢您在百忙之中对我的回复 等过了一段时间 我再尝试一下
Traceback (most recent call last):
File “calibre/gui2/wizard/send_email.py”, line 223, in test_email_settings
File “calibre/utils/smtp.py”, line 172, in sendmail
File “polyglot/smtplib.py”, line 36, in __init__
File “smtplib.py”, line 255, in __init__
File “smtplib.py”, line 341, in connect
File “smtplib.py”, line 312, in _get_socket
File “socket.py”, line 845, in create_connection
File “socket.py”, line 833, in create_connection
TimeoutError: [Errno 60] Operation timed out
请问“[Errno 60]”是什么错误,怎么解决啊,使用的 Gmail,按照教程设置好了,测试显示结果如上。
你好,我一直尝试使用gmail,注册的方法都测试过可行,但是一直报错内容是
Traceback (most recent call last):
File “calibre/gui2/wizard/send_email.py”, line 223, in test_email_settings
File “calibre/utils/smtp.py”, line 172, in sendmail
File “polyglot/smtplib.py”, line 36, in __init__
File “smtplib.py”, line 255, in __init__
File “smtplib.py”, line 341, in connect
File “smtplib.py”, line 312, in _get_socket
File “socket.py”, line 845, in create_connection
File “socket.py”, line 833, in create_connection
TimeoutError: [Errno 60] Operation timed out
想请问是什么原因呀
从错误提示看是无法连接 STMP 服务器,尝试过用网络代理吗?
是开了梯子进行推送的,其中成功过一次测试,但是没有更改任何的信息之后再测试就不行了,也没有办法成功推送,好奇怪的问题:(
你可以更换其他线路或代理试试看。
站长,出现了一这种错误怎么处理
Traceback (most recent call last):
File “calibre/gui2/wizard/send_email.py”, line 223, in test_email_settings
File “calibre/utils/smtp.py”, line 181, 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’)
Log:
connect: to (‘mail.gmx.com’, 587) None
reply: b’220 gmx.net (mrgmx004) Nemesis ESMTP Service ready\r\n’
reply: retcode (220); Msg: b’gmx.net (mrgmx004) Nemesis ESMTP Service ready’
connect: b’gmx.net (mrgmx004) Nemesis ESMTP Service ready’
send: ‘ehlo localhost.localdomain\r\n’
reply: b’250-gmx.net Hello localhost.localdomain [223.99.217.210]\r\n’
reply: b’250-8BITMIME\r\n’
reply: b’250-SIZE 69920427\r\n’
reply: b’250 STARTTLS\r\n’
reply: retcode (250); Msg: b’gmx.net Hello localhost.localdomain [223.99.217.210]\n8BITMIME\nSIZE 69920427\nSTARTTLS’
send: ‘STARTTLS\r\n’
reply: b’220 OK\r\n’
reply: retcode (220); Msg: b’OK’
send: ‘ehlo localhost.localdomain\r\n’
reply: b’250-gmx.net Hello localhost.localdomain [223.99.217.210]\r\n’
reply: b’250-8BITMIME\r\n’
reply: b’250-AUTH LOGIN PLAIN\r\n’
reply: b’250 SIZE 69920427\r\n’
reply: retcode (250); Msg: b’gmx.net Hello localhost.localdomain [223.99.217.210]\n8BITMIME\nAUTH LOGIN PLAIN\nSIZE 69920427′
send: AUTH
reply: b’535 Authentication credentials invalid\r\n’
reply: retcode (535); Msg: b’Authentication credentials invalid’
send: AUTH
reply: b’334 UGFzc3dvcmQ6\r\n’
reply: retcode (334); Msg: b’UGFzc3dvcmQ6′
send: ‘azE1MDY5MzY1MzM1\r\n’
reply: b’535 Authentication credentials invalid\r\n’
reply: retcode (535); Msg: b’Authentication credentials invalid’
看起来是登录密码错误。建议检查一下你所使用的邮箱是否允许使用登录密码登录 SMTP,因为有的邮箱需要为 SMTP 设置的额外密码而非直接使用登录密码。
ok,问题已解决
站长您好,今天邮件发送突然碰到了退信,不知道是什么原因,盼望解答。
很抱歉您发送的邮件被退回,以下是该邮件的相关信息:
被退回邮件 主 题:****
时 间:2023-07-29 11:23:04
无法发送到 ****************@kindle.com
退信原因 收件人(***************@kindle.com)所属域名不存在,邮件无法送达。
No Mx Record Found
解决方案 请联系您的收件人,重新核实邮箱地址,或发送到其他收信邮箱。 您也可以向管理员报告此退信。
此外,您还可以 点击这里 获取更多关于退信的帮助信息。
有可能是临时性故障,刚才测试了一下,中亚美亚都没问题了。
你好,现在kindle推出中国,还能通过这个Calibre邮件传书吗
目前可以。不过亚马逊中国的 Send to Kindle 服务到 2024 年 6 月 30 日结束,在那之后需要切换到美亚账号才能使用。
我今天传书被退回了,提示域名不存在
书伴:你好
出现一下显示,请教如何处理,谢谢你
Traceback (most recent call last):
File “calibre\gui2\wizard\send_email.py”, line 223, in test_email_settings
File “calibre\utils\smtp.py”, line 178, in sendmail
File “smtplib.py”, line 769, in starttls
File “smtplib.py”, line 614, in ehlo_or_helo_if_needed
smtplib.SMTPHeloError: (501, b’5.5.4 Invalid domain name [TYAPR01CA0038.jpnprd01.prod.outlook.com 2023-06-20T22:56:16.153Z 08DB71B8501CBCD1]’)
Log:
connect: to (‘smtp.office365.com’, 587) None
reply: b’220 TYAPR01CA0038.outlook.office365.com Microsoft ESMTP MAIL Service ready at Tue, 20 Jun 2023 22:56:05 +0000\r\n’
reply: retcode (220); Msg: b’TYAPR01CA0038.outlook.office365.com Microsoft ESMTP MAIL Service ready at Tue, 20 Jun 2023 22:56:05 +0000′
connect: b’TYAPR01CA0038.outlook.office365.com Microsoft ESMTP MAIL Service ready at Tue, 20 Jun 2023 22:56:05 +0000′
send: ‘ehlo Desktop-lu1020.DHCP HOST\r\n’
reply: b’501 5.5.4 Invalid domain name [TYAPR01CA0038.jpnprd01.prod.outlook.com 2023-06-20T22:56:11.060Z 08DB71B8501CBCD1]\r\n’
reply: retcode (501); Msg: b’5.5.4 Invalid domain name [TYAPR01CA0038.jpnprd01.prod.outlook.com 2023-06-20T22:56:11.060Z 08DB71B8501CBCD1]’
send: ‘helo Desktop-lu1020.DHCP HOST\r\n’
reply: b’501 5.5.4 Invalid domain name [TYAPR01CA0038.jpnprd01.prod.outlook.com 2023-06-20T22:56:16.153Z 08DB71B8501CBCD1]\r\n’
reply: retcode (501); Msg: b’5.5.4 Invalid domain name [TYAPR01CA0038.jpnprd01.prod.outlook.com 2023-06-20T22:56:16.153Z 08DB71B8501CBCD1]’
请尝试本文“错误的排查及解决方法”第 6 条。
书伴:你好
出现一下显示,请教如何处理,谢谢你
Traceback (most recent call last):
File “calibre\gui2\wizard\send_email.py”, line 223, in test_email_settings
File “calibre\utils\smtp.py”, line 181, 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: (534, b’5.7.9 Application-specific password required. Learn more at\n5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor y23-20020a170906071700b0094f66176208sm2290261ejb.95 – gsmtp’)
Log:
connect: to (‘smtp.gmail.com’, 587) None
reply: b’220 smtp.gmail.com ESMTP y23-20020a170906071700b0094f66176208sm2290261ejb.95 – gsmtp\r\n’
reply: retcode (220); Msg: b’smtp.gmail.com ESMTP y23-20020a170906071700b0094f66176208sm2290261ejb.95 – gsmtp’
connect: b’smtp.gmail.com ESMTP y23-20020a170906071700b0094f66176208sm2290261ejb.95 – gsmtp’
send: ‘ehlo X390.home-life.hub\r\n’
reply: b’250-smtp.gmail.com at your service, [151.48.147.164]\r\n’
reply: b’250-SIZE 35882577\r\n’
reply: b’250-8BITMIME\r\n’
reply: b’250-STARTTLS\r\n’
reply: b’250-ENHANCEDSTATUSCODES\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-CHUNKING\r\n’
reply: b’250 SMTPUTF8\r\n’
reply: retcode (250); Msg: b’smtp.gmail.com at your service, [151.48.147.164]\nSIZE 35882577\n8BITMIME\nSTARTTLS\nENHANCEDSTATUSCODES\nPIPELINING\nCHUNKING\nSMTPUTF8′
send: ‘STARTTLS\r\n’
reply: b’220 2.0.0 Ready to start TLS\r\n’
reply: retcode (220); Msg: b’2.0.0 Ready to start TLS’
send: ‘ehlo X390.home-life.hub\r\n’
reply: b’250-smtp.gmail.com at your service, [151.48.147.164]\r\n’
reply: b’250-SIZE 35882577\r\n’
reply: b’250-8BITMIME\r\n’
reply: b’250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH\r\n’
reply: b’250-ENHANCEDSTATUSCODES\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-CHUNKING\r\n’
reply: b’250 SMTPUTF8\r\n’
reply: retcode (250); Msg: b’smtp.gmail.com at your service, [151.48.147.164]\nSIZE 35882577\n8BITMIME\nAUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH\nENHANCEDSTATUSCODES\nPIPELINING\nCHUNKING\nSMTPUTF8′
send: AUTH
reply: b’534-5.7.9 Application-specific password required. Learn more at\r\n’
reply: b’534 5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor y23-20020a170906071700b0094f66176208sm2290261ejb.95 – gsmtp\r\n’
reply: retcode (534); Msg: b’5.7.9 Application-specific password required. Learn more at\n5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor y23-20020a170906071700b0094f66176208sm2290261ejb.95 – gsmtp’
send: AUTH
reply: b’334 UGFzc3dvcmQ6\r\n’
reply: retcode (334); Msg: b’UGFzc3dvcmQ6′
send: ‘d3VndWFuZ3dlaS0yMjQ=\r\n’
reply: b’534-5.7.9 Application-specific password required. Learn more at\r\n’
reply: b’534 5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor y23-20020a170906071700b0094f66176208sm2290261ejb.95 – gsmtp\r\n’
reply: retcode (534); Msg: b’5.7.9 Application-specific password required. Learn more at\n5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor y23-20020a170906071700b0094f66176208sm2290261ejb.95 – gsmtp’
Gmail 的 SMTP 现在需要使用应用密码,而不是登录密码。注意,获取应用密码的先决条件是必须为你的 Google 账户开启二步验证。
站长,最后又出现了另外一种错误。
Traceback (most recent call last):
File “calibre\gui2\wizard\send_email.py”, line 223, in test_email_settings
File “calibre\utils\smtp.py”, line 181, 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’5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials f12-20020a170902860c00b0019fea4d61c9sm117665plo.198 – gsmtp’)
Log:
connect: to (‘smtp.gmail.com’, 587) None
reply: b’220 smtp.gmail.com ESMTP f12-20020a170902860c00b0019fea4d61c9sm117665plo.198 – gsmtp\r\n’
reply: retcode (220); Msg: b’smtp.gmail.com ESMTP f12-20020a170902860c00b0019fea4d61c9sm117665plo.198 – gsmtp’
connect: b’smtp.gmail.com ESMTP f12-20020a170902860c00b0019fea4d61c9sm117665plo.198 – gsmtp’
send: ‘ehlo [192.168.0.109]\r\n’
reply: b’250-smtp.gmail.com at your service, [113.65.138.196]\r\n’
reply: b’250-SIZE 35882577\r\n’
reply: b’250-8BITMIME\r\n’
reply: b’250-STARTTLS\r\n’
reply: b’250-ENHANCEDSTATUSCODES\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-CHUNKING\r\n’
reply: b’250 SMTPUTF8\r\n’
reply: retcode (250); Msg: b’smtp.gmail.com at your service, [113.65.138.196]\nSIZE 35882577\n8BITMIME\nSTARTTLS\nENHANCEDSTATUSCODES\nPIPELINING\nCHUNKING\nSMTPUTF8′
send: ‘STARTTLS\r\n’
reply: b’220 2.0.0 Ready to start TLS\r\n’
reply: retcode (220); Msg: b’2.0.0 Ready to start TLS’
send: ‘ehlo [192.168.0.109]\r\n’
reply: b’250-smtp.gmail.com at your service, [113.65.138.196]\r\n’
reply: b’250-SIZE 35882577\r\n’
reply: b’250-8BITMIME\r\n’
reply: b’250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH\r\n’
reply: b’250-ENHANCEDSTATUSCODES\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-CHUNKING\r\n’
reply: b’250 SMTPUTF8\r\n’
reply: retcode (250); Msg: b’smtp.gmail.com at your service, [113.65.138.196]\nSIZE 35882577\n8BITMIME\nAUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH\nENHANCEDSTATUSCODES\nPIPELINING\nCHUNKING\nSMTPUTF8′
send: AUTH
reply: b’535-5.7.8 Username and Password not accepted. Learn more at\r\n’
reply: b’535 5.7.8 https://support.google.com/mail/?p=BadCredentials f12-20020a170902860c00b0019fea4d61c9sm117665plo.198 – gsmtp\r\n’
reply: retcode (535); Msg: b’5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials f12-20020a170902860c00b0019fea4d61c9sm117665plo.198 – gsmtp’
send: AUTH
reply: b’334 UGFzc3dvcmQ6\r\n’
reply: retcode (334); Msg: b’UGFzc3dvcmQ6′
send: ‘NTY4M0FteUFja2Vy\r\n’
reply: b’535-5.7.8 Username and Password not accepted. Learn more at\r\n’
reply: b’535 5.7.8 https://support.google.com/mail/?p=BadCredentials f12-20020a170902860c00b0019fea4d61c9sm117665plo.198 – gsmtp\r\n’
reply: retcode (535); Msg: b’5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials f12-20020a170902860c00b0019fea4d61c9sm117665plo.198 – gsmtp’
Google 已禁止不符合其安全标准的第三方应用使用登录密码,因此,要在 Calibre 中使用 Gmail 的 SMTP 功能,需要先前往 Google 的账户设置中开启二步验证,然后在二步验证设置中为 Gmail 生成一个应用密码,最后用此密码作为 SMTP 的登录密码。
还有一段:
Log:
connect: to (‘smtp.gmail.com’, 587) None
站长您好。我用gmail为何一直测试失败?用了两种科学上网,都不行。麻烦您看看是什么原因。
Traceback (most recent call last):
File “calibre\gui2\wizard\send_email.py”, line 223, in test_email_settings
File “calibre\utils\smtp.py”, line 172, in sendmail
File “polyglot\smtplib.py”, line 36, in __init__
File “smtplib.py”, line 255, in __init__
File “smtplib.py”, line 341, in connect
File “smtplib.py”, line 312, in _get_socket
File “socket.py”, line 845, in create_connection
File “socket.py”, line 833, in create_connection
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
这表示无法连接 SMTP 服务器,需要检查代理设置。
怎么检查代理设置呢?
站长你好 请问可以看一下问题吗 肉身国外不用科学上网 gmail无法成功
Traceback (most recent call last):
File “calibre/gui2/wizard/send_email.py”, line 223, in test_email_settings
File “calibre/utils/smtp.py”, line 181, 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: (534, b’5.7.9 Application-specific password required. Learn more at\n5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor b23-20020a17090acc1700b00233d5552320sm517532pju.32 – gsmtp’)
Log:
connect: to (‘smtp.gmail.com’, 587) None
reply: b’220 smtp.gmail.com ESMTP b23-20020a17090acc1700b00233d5552320sm517532pju.32 – gsmtp\r\n’
reply: retcode (220); Msg: b’smtp.gmail.com ESMTP b23-20020a17090acc1700b00233d5552320sm517532pju.32 – gsmtp’
connect: b’smtp.gmail.com ESMTP b23-20020a17090acc1700b00233d5552320sm517532pju.32 – gsmtp’
send: ‘ehlo localhost.localdomain\r\n’
reply: b’250-smtp.gmail.com at your service, [60.103.69.236]\r\n’
reply: b’250-SIZE 35882577\r\n’
reply: b’250-8BITMIME\r\n’
reply: b’250-STARTTLS\r\n’
reply: b’250-ENHANCEDSTATUSCODES\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-CHUNKING\r\n’
reply: b’250 SMTPUTF8\r\n’
reply: retcode (250); Msg: b’smtp.gmail.com at your service, [60.103.69.236]\nSIZE 35882577\n8BITMIME\nSTARTTLS\nENHANCEDSTATUSCODES\nPIPELINING\nCHUNKING\nSMTPUTF8′
send: ‘STARTTLS\r\n’
reply: b’220 2.0.0 Ready to start TLS\r\n’
reply: retcode (220); Msg: b’2.0.0 Ready to start TLS’
send: ‘ehlo localhost.localdomain\r\n’
reply: b’250-smtp.gmail.com at your service, [60.103.69.236]\r\n’
reply: b’250-SIZE 35882577\r\n’
reply: b’250-8BITMIME\r\n’
reply: b’250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH\r\n’
reply: b’250-ENHANCEDSTATUSCODES\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-CHUNKING\r\n’
reply: b’250 SMTPUTF8\r\n’
reply: retcode (250); Msg: b’smtp.gmail.com at your service, [60.103.69.236]\nSIZE 35882577\n8BITMIME\nAUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH\nENHANCEDSTATUSCODES\nPIPELINING\nCHUNKING\nSMTPUTF8′
send: AUTH
reply: b’534-5.7.9 Application-specific password required. Learn more at\r\n’
reply: b’534 5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor b23-20020a17090acc1700b00233d5552320sm517532pju.32 – gsmtp\r\n’
reply: retcode (534); Msg: b’5.7.9 Application-specific password required. Learn more at\n5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor b23-20020a17090acc1700b00233d5552320sm517532pju.32 – gsmtp’
send: AUTH
reply: b’334 UGFzc3dvcmQ6\r\n’
reply: retcode (334); Msg: b’UGFzc3dvcmQ6′
send: ‘cmVucXVhbmdhb3l1WlE=\r\n’
reply: b’534-5.7.9 Application-specific password required. Learn more at\r\n’
reply: b’534 5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor b23-20020a17090acc1700b00233d5552320sm517532pju.32 – gsmtp\r\n’
reply: retcode (534); Msg: b’5.7.9 Application-specific password required. Learn more at\n5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor b23-20020a17090acc1700b00233d5552320sm517532pju.32 – gsmtp’
你开启两步验证了吗?如果是的话,需要特定应用密码而不是登录密码,就像错误信息里提示的那样,具体可参考你留言中的链接。
你好,我看了上面的文章,好像没有SSLError的问题怎么解决,麻烦帮忙看看什么问题,谢谢。
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
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:997)
Log:
connect: (‘smtp.sina.com’, 465)
connect: to (‘smtp.sina.com’, 465) None
这应该是新浪邮箱 SMTP 服务器和 Calibre 之间的加密协议不兼容性导致的。有两种解决方法,一种是使用低版本的 Calibre(如 3.48),另一种是更换邮箱(如 Outlook 或 163)。
谢谢你,伴伴,问题已解决。
你好,我想请问一下,显示这个代码是什么问题呢,需要怎么做。
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’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: 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 [192.168.3.68]\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: ‘Y3B0YnRwdHAxMjM0\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′
你需要使用授权码而不是登录密码,具体看它提供的帮助页面。
用的outlook邮箱,calibre显示发送成功,但kindle没有收到
你好,请问这一大段我要看哪些去查看错误的地方?我用的是outlook的邮箱,我就看懂他说我凭证不正确。请问要怎么解决呢?
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’5.7.139 Authentication unsuccessful, the user credentials were incorrect. [SG2PR04CA0171.apcprd04.prod.outlook.com]’)
Log:
connect: to (‘smtp-mail.outlook.com’, 587) None
reply: b’220 SG2PR04CA0171.outlook.office365.com Microsoft ESMTP MAIL Service ready at Mon, 19 Dec 2022 17:04:55 +0000\r\n’
reply: retcode (220); Msg: b’SG2PR04CA0171.outlook.office365.com Microsoft ESMTP MAIL Service ready at Mon, 19 Dec 2022 17:04:55 +0000′
connect: b’SG2PR04CA0171.outlook.office365.com Microsoft ESMTP MAIL Service ready at Mon, 19 Dec 2022 17:04:55 +0000′
send: ‘ehlo xn--.lan-uo6f115ca\r\n’
reply: b’250-SG2PR04CA0171.outlook.office365.com Hello [116.148.4.124]\r\n’
reply: b’250-SIZE 157286400\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-DSN\r\n’
reply: b’250-ENHANCEDSTATUSCODES\r\n’
reply: b’250-STARTTLS\r\n’
reply: b’250-8BITMIME\r\n’
reply: b’250-BINARYMIME\r\n’
reply: b’250-CHUNKING\r\n’
reply: b’250 SMTPUTF8\r\n’
reply: retcode (250); Msg: b’SG2PR04CA0171.outlook.office365.com Hello [116.148.4.124]\nSIZE 157286400\nPIPELINING\nDSN\nENHANCEDSTATUSCODES\nSTARTTLS\n8BITMIME\nBINARYMIME\nCHUNKING\nSMTPUTF8′
send: ‘STARTTLS\r\n’
reply: b’220 2.0.0 SMTP server ready\r\n’
reply: retcode (220); Msg: b’2.0.0 SMTP server ready’
send: ‘ehlo xn--.lan-uo6f115ca\r\n’
reply: b’250-SG2PR04CA0171.outlook.office365.com Hello [116.148.4.124]\r\n’
reply: b’250-SIZE 157286400\r\n’
reply: b’250-PIPELINING\r\n’
reply: b’250-DSN\r\n’
reply: b’250-ENHANCEDSTATUSCODES\r\n’
reply: b’250-AUTH LOGIN XOAUTH2\r\n’
reply: b’250-8BITMIME\r\n’
reply: b’250-BINARYMIME\r\n’
reply: b’250-CHUNKING\r\n’
reply: b’250 SMTPUTF8\r\n’
reply: retcode (250); Msg: b’SG2PR04CA0171.outlook.office365.com Hello [116.148.4.124]\nSIZE 157286400\nPIPELINING\nDSN\nENHANCEDSTATUSCODES\nAUTH LOGIN XOAUTH2\n8BITMIME\nBINARYMIME\nCHUNKING\nSMTPUTF8′
send: AUTH
reply: b’334 UGFzc3dvcmQ6\r\n’
reply: retcode (334); Msg: b’UGFzc3dvcmQ6′
send: ‘a2pqQDg2MTI2\r\n’
reply: b’535 5.7.139 Authentication unsuccessful, the user credentials were incorrect. [SG2PR04CA0171.apcprd04.prod.outlook.com]\r\n’
reply: retcode (535); Msg: b’5.7.139 Authentication unsuccessful, the user credentials were incorrect. [SG2PR04CA0171.apcprd04.prod.outlook.com]’
如果用户名密码无误,检查一下这个邮箱是否收到了一封异常登录邮件,按照邮件的说明验证一下,就可以正常发送了。