0
所以我有這個類,開始是這樣的:獲取新信息的電子郵件郵件文件夾多次
class emailreader():
def __init__(self, server, port, username, password):
self.imap_server = imaplib.IMAP4_SSL(server, int(port))
self.imap_server.login(username, password)
self.imap_server.select('INBOX')
def _get_raw_emails(self):
messages = []
typ, data = self.imap_server.search(None, 'UnSeen')
for num in data[0].split():
typ, data = self.imap_server.fetch(num, '(RFC822)')
messages.append(data[0][1])
return messages
它用於提取這樣的消息偉大的工作:
mail = emailreader(server, port, username, password)
emails = mail._get_raw_emails()
但是,如果我送新郵件到電子郵件地址我不能再運行最後一行,新郵件將不會顯示,直到我刪除郵件對象並重新開始。這是爲什麼?我必須重置最後一次搜索嗎?
編輯:我想我找到了解決方案。我不得不做一個imap_server.check()也...
如果你找到答案,你可以發佈一個答案給你自己的問題。這樣,如果有其他人遇到類似的問題,他們會知道什麼工作。 – Wilduck
好吧。我的聲譽太低了。必須等待8小時... –