2012-04-04 86 views
3

突然间,我的代码连接到Gmail和未读邮件检查不辍:的Python:IMAP连接到Gmail返回错误

Connecting to Inbox.. 
Error 
Traceback (most recent call last): 
    File "./run", line 27, in <module> 
    mail.login("[email protected]", "xxxxx123") 
    File "/usr/lib/python2.6/imaplib.py", line 498, in login 
    typ, dat = self._simple_command('LOGIN', user, self._quote(password)) 
    File "/usr/lib/python2.6/imaplib.py", line 1060, in _simple_command 
    return self._command_complete(name, self._command(name, *args)) 
    File "/usr/lib/python2.6/imaplib.py", line 890, in _command_complete 
    raise self.abort('command: %s => %s' % (name, val)) 
imaplib.abort: command: LOGIN => socket error: EOF 

下面的代码:

#!/usr/bin/env python 

import imaplib, re 
import os 
import time 
import socket 

imap_host = 'imap.gmail.com' 
mail = imaplib.IMAP4_SSL(imap_host, 993) 
mail.login("[email protected]", "xxxx") 

while True: 
    try: 
     print 'Connecting to Inbox..' 
     mail.select("inbox") # connect to inbox. 
     result, data = mail.uid('search', None, 'UNSEEN') 
     uid_list = data[0].split() 
     print len(uid_list), 'Unseen emails.' 
     if len(uid_list) > 20: 
     os.system('heroku restart --app xxx-xx-203') 
     time.sleep(30) 
    except: 
     print 'Error' 
     time.sleep(120) 
     imap_host = 'imap.gmail.com' 
     mail = imaplib.IMAP4_SSL(imap_host, 993) 
     mail.login("[email protected]", "xxxx") 
     pass 

而且我也得到这个错误很多:

Traceback (most recent call last): 
    File "./run", line 10, in <module> 
    mail.login("[email protected]", "xxx") 
    File "/usr/lib/python2.6/imaplib.py", line 498, in login 
    typ, dat = self._simple_command('LOGIN', user, self._quote(password)) 
    File "/usr/lib/python2.6/imaplib.py", line 1060, in _simple_command 
    return self._command_complete(name, self._command(name, *args)) 
    File "/usr/lib/python2.6/imaplib.py", line 893, in _command_complete 
    self._check_bye() 
    File "/usr/lib/python2.6/imaplib.py", line 808, in _check_bye 
    raise self.abort(bye[-1]) 
imaplib.abort: [UNAVAILABLE] Temporary System Error 

回答

0

奇怪。我跑了你确切的代码,并连接到Gmail就好了。我建议尝试从另一个系统连接。

如果你没有访问任何其他系统,我可以给你一个帐户,你可以尝试我的,如果你愿意。

+0

问题似乎与我的帐户..任何想法为什么发生这种情况?当我尝试另一个,它似乎工作。 – donald 2012-04-05 00:49:25

+1

我相信gmail的web界面允许您为您的帐户启用/禁用IMAP。你是否已验证它已启用? – WhyNotHugo 2012-04-05 01:08:35

0

这必然会最终发生。解决方案是捕获异常异常并重新初始化您的imap连接。

+0

我遇到同样的问题,我会尝试你的建议。但我确实想知道这个的真正原因。 – skyfree 2014-01-11 08:39:45

相关问题