import imaplib,time
class Mail():
def __init__(self):
self.user= 'USERNAME'
self.password= 'PASSWORD'
self.M = imaplib.IMAP4_SSL('imap.gmail.com', '993')
self.M.login(self.user, self.password)
def checkMail(self):
self.M.select()
self.unRead = self.M.search(None, 'UnSeen')
return len(self.unRead[1][0].split())
email = Mail()
while 1:
print ('Sending')
time.sleep(2)
答案 0 :(得分:0)
您初始化名为class
的{{1}},该Mail
应该使用imaplib
库来检查Gmail帐户的未读邮件。但是,在将email
分配给Mail
的实例后,负责代码中操作的while
循环由两个事件组成; print
和time.sleep()
。
因此,您的代码基本上每2秒打印一次'Sending'
。
运行 在因凭据无效而注释掉email = Mail()
行后
bash-3.2$ python foo.py
Sending
Sending
^CTraceback (most recent call last):
File "foo.py", line 21, in <module>
time.sleep(2)
KeyboardInterrupt
bash-3.2$