Calibre郵件推送錯誤處理

使用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’的文件名后綴是一致的,而一般文件名后綴時不允許出現空格,這個應該就是報錯的原因。

2017-05-02_083911.png

修改連接特定的DNS后綴:點擊屬性選擇Internet協議->屬性->高級,此連接的DNS后綴為空,修改為host。再次查看連接特定的DNS后綴為host,推送郵件就沒有問題了。這個問題是網絡導致的,所以有些網絡下是沒有問題,換個網絡可能有出現問題。
2017-05-02_083721.png

2017-05-02_083555.png

Calibre推送郵件教程

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容