因此,我正在开发一个脚本,它基本上在后台运行,从收到的包含主题中特定单词的任何电子邮件中提取数据,并从特定的人那里提取数据。但是,我无法让它在运行时解析主题,因为它总是给我一个错误,说“初始值必须是str或none,而不是bytes”,我不确定这意味着什么,也不知道如何修复它。以下是我目前所掌握的情况:
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)
目前没有回答
相关问题 更多 >
编程相关推荐