私はPythonスクリプトを使って電子メールからテキストを抽出し、それに続いてthese instructionsに従っています。これは、これまでのスクリプトです:Python email bot Pymmail/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であること。私は5484の代わりにUIDを入れてみましたが、どちらもうまくいきません。前もって感謝します!
rawMessagesの外観とUIDの外観はどうなっていますか?私は548のUIDを持つメッセージがあると思います。IMAPClientはデフォルトでUIDを使用します。 –