- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我正在编写一个 Python 脚本来从电子邮件中提取文本并关注 these instructions这样做。这是到目前为止的脚本:
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,但这也不起作用。提前致谢!
最佳答案
谢谢@Madalin Stroe。
我在Win10上使用python3.6.2和pyzmail1.0.3。当我运行时message = pyzmail.PyzMessage.factory(rawMessages[4]['BODY[]'])
ERR 显示如下:
Traceback (most recent call last):
File "PATH/TO/mySinaEmail.py", line 42, in <module>
message = pyzmail.PyzMessage.factory(rawMessages[4]['BODY[]'])
KeyError: 'BODY[]'
当我将其修改为 message = pyzmail.PyzMessage.factory(rawMessages[4][b'BODY[]'])
时,它运行良好。
关于Python 电子邮件机器人 Pyzmail/IMAPclient 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40900880/
所以我正在编写一个 Python 脚本来从电子邮件中提取文本并关注 these instructions这样做。这是到目前为止的脚本: import imapclient import pprint
我使用 Python 3.5.2。我安装 imapclient 没有问题 pip install imapclient。但是,当我尝试安装 pyzmail 时,pip install pyzmail,
我正在尝试为 Python 3.4 安装 pyzmail。我正在使用 Visual Studio Community Edition (Windows),但也尝试使用命令行进行安装并获取以下转储:
我是一名优秀的程序员,十分优秀!