突然间,我的代码连接到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
问题似乎与我的帐户..任何想法为什么发生这种情况?当我尝试另一个,它似乎工作。 – donald 2012-04-05 00:49:25
我相信gmail的web界面允许您为您的帐户启用/禁用IMAP。你是否已验证它已启用? – WhyNotHugo 2012-04-05 01:08:35