使用以下代码:
import imaplib
import time
user = '#my username'
password = '#my password'
server = 'imap.gmail.com'
mailbox = 'Inbox'
imap = imaplib.IMAP4_SSL(server)
imap.login(user, password)
while True:
try:
email_count = imap.select(mailbox, True)
results, data = imap.search(None, '(FROM "#TestEmail" SUBJECT "Test")')
print('starting search')
ids = data[0]
id_list = ids.split()
latest_email_id = id_list[-1]
result, data = imap.fetch(latest_email_id, "(RFC822)")
raw_email = data[0][1]
print(raw_email)
print('email found, code will still run but no longer search')
exit()
except:
print("no email found, continuing search")
time.sleep(60)
exit()
目标是创建一个程序,当我不在办公室计算机旁时,我可以在后台运行该程序,以便我可以在需要时运行某些进程。
我遇到的问题是代码:
似乎没有刷新收件箱中的电子邮件列表(即,如果我发送主题应该触发响应的电子邮件,则不会发生任何事情(尽管如果在我启动代码时电子邮件已经在收件箱中,则响应不会发生)发生))。
我无法找出一种方法让代码在成功完成一次操作后退出。所以基本上我试图让它搜索特定的密钥,然后一旦它找到该密钥并执行任务,它就会停止搜索该密钥。
鸿蒙传说
相关分类