好的,只是注意到我的代码中有一些奇怪的行为,只是试图找出问题的根源。在使用 imap 库的时候,想查邮件,是不是每次都要登录看看有没有新邮件?例如
#get_mail function.
def get_mail():
conn = imaplib.IMAP4_SSL('imap.gmail.com')
conn.login(gmail_user_id,gmail_user_pass)
conn.select('inbox')
conn.search(None,'(Inbox)')
return something here
相反,我可以做类似的事情:
#create 'conn' as a global var
conn = imaplib.IMAP4_SSL('imap.gmail.com')
conn.login(gmail_user_id,gmail_user_pass)
conn.select('inbox')
#get_mail function
def get_mail():
conn.search(None,'(Inbox)')
return something here
问题是在上面的第二个片段中,如果在创建 conn 之后发送了新邮件,则不会获取该邮件。那么每次运行该功能时我都必须重新登录吗?