我使用imaplib
有以下代码行M = imaplib.IMAP4('smtp.gmail.com',587)
我从imaplib收到以下错误: 中止:意外回复:'220 mx.google.com ESMTP o13sm12303588vde.21'
然而,从其他地方读到,似乎该响应是正确的响应,表明在该端口成功连接到服务器。
为什么imaplib会出现此错误?
答案 0 :(得分:1)
您正在连接错误的端口。 587是经过身份验证的SMTP,而不是IMAP; IMAP指定的端口号为143(IMAPS为993)。
答案 1 :(得分:1)
我意识到我需要做IMAP4_SSL() - 必须是IMAP的SSL和使用IMAP我需要IMAP服务器的gmail是imap.googlemail.com。我最终在没有指定端口的情况下完成了它。所以,最终的代码是:
M = imaplib.IMAP4_SSL('imap.googlemail.com')