所以我正在编写一个 Python 脚本来从电子邮件中提取文本并按照这些说明进行操作。这是迄今为止的脚本:
import imapclient
import pprint
import pyzmail
mymail = "my@email.com"
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,但这也不起作用。提前致谢!