因此,我正在研究Python腳本以從電子郵件中提取文本,並遵循these instructions這樣做。這是腳本迄今:Python電子郵件bot Pyzmail/IMAPclient錯誤
import imapclient
import pprint
import pyzmail
mymail = "[email protected]"
password = input("Password: ")
imapObj = imapclient.IMAPClient('imap.gmail.com' , ssl=True)
imapObj.login(mymail , password)
imapObj.select_folder('INBOX', readonly=False)
UIDs = imapObj.search(['SUBJECT Testing'])
rawMessages = imapObj.fetch([5484], ['BODY[]'])
message = pyzmail.PyzMessage.factory(rawMessages[5484]['BODY[]'])
但是我得到這個錯誤:
message = pyzmail.PyzMessage.factory(rawMessages[5484]['BODY[]'])
KeyError: 5484
5484是針對搜索功能找到的電子郵件的ID。我也試過用UID代替5484,但那也行不通。提前致謝!
rawMessages是什麼樣的,UID是什麼樣的?我猜測有一個UID爲5484的消息。默認情況下,IMAPClient使用UID。 –