使用Calibre邮件推送,账号密码都是正确的,但是依旧出现错误,错误原因是smtp500,bad syntax,错误代码如下。
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
打开网络与共享中心,点击现在使用的连接,查看详细信息,会发现连接特定的DNS后缀为DHCP HOST,这个后缀与上文导致报错的语句:send: ‘ehlo DLT2OV5HAK32WXJ.DHCP HOST\r\n’
,send: ‘helo DLT2OV5HAK32WXJ.DHCP HOST\r\n’
的文件名后缀是一致的,而一般文件名后缀时不允许出现空格,这个应该就是报错的原因。
修改连接特定的DNS后缀:点击属性选择Internet协议->属性->高级,此连接的DNS后缀为空,修改为host。再次查看连接特定的DNS后缀为host,推送邮件就没有问题了。这个问题是网络导致的,所以有些网络下是没有问题,换个网络可能有出现问题。
2017-05-02_083721.png
2017-05-02_083555.png
Calibre推送邮件教程
网友评论