因此,我正在研究一种脚本,该脚本基本上在后台运行,并从收到的包含主题中特定单词和特定人员的任何电子邮件中提取数据。但是,我无法在运行它时解析它,因为它一直给我一个错误,指出“初始值必须为str或无,而不是字节”,并且我不确定这意味着什么或如何解决它。这是我到目前为止所拥有的:
import email
import imaplib
from bs4 import BeautifulSoup
import time
import sys
username = 'asadrasdfasdi@asdfasdf.ca'
password = 'asdfasdfasasdf'
mail = imaplib.IMAP4_SSL('imap-mail.outlook.com')
(retcode, capabilities) = mail.login(username, password)
mail.list()
n=0
while True:
mail.select('inbox')
(retcode, messages) = mail.search(None, 'UNSEEN', '(SUBJECT "XXXXX-
")', '(FROM "XXX.XXX@XXX.ca")')
if retcode == 'OK':
for num in messages[0].split():
n=n+1
print('Processing Email ' + str(n) + ': ')
typ, data = mail.fetch(num, '(RFC822)')
for response_part in data:
if isinstance(response_part, tuple):
original = email.message_from_string(response_part[1])
print("Subject: " + original['Subject'])
typ, data = mail.store(num,'+FLAGS','\\Seen')
time.sleep(120)