Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python imaplib意外响应220_Python_Email_Response_Imaplib - Fatal编程技术网

python imaplib意外响应220

python imaplib意外响应220,python,email,response,imaplib,Python,Email,Response,Imaplib,我有下面一行使用imaplib的代码 M=imaplib.IMAP4'smtp.gmail.com',587 我从imaplib获得以下错误: 中止:意外响应:“220 mx.google.com ESMTP o13sm12303588vde.21” 然而,从别处的阅读来看,该响应似乎是正确的响应,表明已在该端口成功连接到服务器 为什么imaplib会出现此错误?您连接到了错误的端口。587是经过身份验证的SMTP,而不是IMAP;IMAP指定的端口号是143或993(对于IMAP)。您连接到了

我有下面一行使用imaplib的代码

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

我从imaplib获得以下错误: 中止:意外响应:“220 mx.google.com ESMTP o13sm12303588vde.21”

然而,从别处的阅读来看,该响应似乎是正确的响应,表明已在该端口成功连接到服务器


为什么imaplib会出现此错误?

您连接到了错误的端口。587是经过身份验证的SMTP,而不是IMAP;IMAP指定的端口号是143或993(对于IMAP)。

您连接到了错误的端口。587是经过身份验证的SMTP,而不是IMAP;IMAP指定的端口号是143或993,用于IMAP。

我意识到我需要做IMAP4_SSL-必须是用于IMAP的SSL,而要使用IMAP,我需要用于gmail的IMAP服务器,它是IMAP.googlemail.com。我最终在没有指定端口的情况下实现了它。最后的代码是:


M=imaplib.IMAP4_SSL'imap.googlemail.com'

我意识到我需要做IMAP4_SSL-必须是用于imap的SSL,而要使用imap,我需要用于gmail的imap服务器,即imap.googlemail.com。我最终在没有指定端口的情况下实现了它。最后的代码是:

M=imaplib.IMAP4_SSL'imap.googlemail.com'