python imaplib意外回应220

时间:2012-11-14 19:33:02

标签: python email response imaplib

我使用imaplib

有以下代码行

M = imaplib.IMAP4('smtp.gmail.com',587)

我从imaplib收到以下错误: 中止:意外回复:'220 mx.google.com ESMTP o13sm12303588vde.21'

然而,从其他地方读到,似乎该响应是正确的响应,表明在该端口成功连接到服务器。

为什么imaplib会出现此错误?

2 个答案:

答案 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')