Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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
&引用;套接字错误:EOF";使用pythonimaplib。代码正常运行一周后出现_Python_Imaplib - Fatal编程技术网

&引用;套接字错误:EOF";使用pythonimaplib。代码正常运行一周后出现

&引用;套接字错误:EOF";使用pythonimaplib。代码正常运行一周后出现,python,imaplib,Python,Imaplib,这是我的密码 mail = imaplib.IMAP4_SSL(SMTP_SERVER) mail.login(FROM_EMAIL,FROM_PWD) mail.select('inbox') 我让它每5秒钟循环一次,检查是否有新消息,并对其进行处理。经过一周的100%的工作,我突然发现错误“command:SELECT=>socketerror:EOF” 在这之前也有很长时间的延迟-这不是立即的-使我认为这是一个超时错误 无论如何,12小时后,代码又正常工作了。但我害怕它会再次发生 是什么

这是我的密码

mail = imaplib.IMAP4_SSL(SMTP_SERVER)
mail.login(FROM_EMAIL,FROM_PWD)
mail.select('inbox')
我让它每5秒钟循环一次,检查是否有新消息,并对其进行处理。经过一周的100%的工作,我突然发现错误“command:SELECT=>socketerror:EOF”

在这之前也有很长时间的延迟-这不是立即的-使我认为这是一个超时错误

无论如何,12小时后,代码又正常工作了。但我害怕它会再次发生

是什么导致了这个问题,我如何防止它再次发生


谢谢

是的,Gmail(可能还有其他提供商)在经过一定数量的查询后会出现这种情况,发生这种情况时,您只需再次登录即可。如果您使用的ID不是UID,请小心,因为它们可能会在重新启动时更改

def登录(邮箱):
打印('再次登录')
mail=imaplib.IMAP4\u SSL(SMTP\u服务器)
mail.login(用户名、密码)
mail.select(邮箱)
回信
邮箱=“收件箱”
尝试:
mail.select()
例外情况除外,如e:
打印(e)
邮件=登录(邮箱)

您还应该对正在使用的任何获取方法执行相同的异常处理,因为有时它也会失败。

是的,Gmail(可能还有其他提供商)在经过一定数量的查询后会出现这种情况,发生这种情况时,您只需再次登录即可。如果您使用的ID不是UID,请小心,因为它们可能会在重新启动时更改

def登录(邮箱):
打印('再次登录')
mail=imaplib.IMAP4\u SSL(SMTP\u服务器)
mail.login(用户名、密码)
mail.select(邮箱)
回信
邮箱=“收件箱”
尝试:
mail.select()
例外情况除外,如e:
打印(e)
邮件=登录(邮箱)
您还应该对正在使用的任何fetch方法执行相同的异常处理,因为有时它也会失败