我想要带有特定主题的电子邮件的脚本响应,然后删除该电子邮件。 该脚本正在做一项工作,即回复电子邮件,但我正在努力删除该电子邮件,我不确定我是否做得正确:mail.store(response[1], '+FLAGS', '\Deleted') 给出错误:imaplib.error: STORE command error: BAD [b'Could not parse command']
mail.select()
status, messages = mail.select("INBOX")
n = int(str(messages[0], 'utf-8'))
messages = int(messages[0])
for i in range(messages, messages-n,-1):
res, msg = mail.fetch(str(i), "(RFC822)")
for response in msg:
if isinstance(response, tuple):
# parse a bytes email into a message object
msg = email.message_from_bytes(response[1])
Sub, encoding = decode_header(msg.get("Subject"))[0]
if isinstance(Sub, bytes): # check the subject
Sub=Sub.decode((encoding))
if Sub == pat:
fro, encoding = decode_header(msg.get("From"))[0]
if isinstance(fro, bytes):
fro = fro.decode(encoding)
if s == 0:
time.sleep(180)
mai_load(1)
print("From:", fro)
send_mail(fro)
mail.store(response[1], '+FLAGS', '\\Deleted')
print("=" * 100)
答案 0 :(得分:0)
解决方案:
不得不改变一行:
mail.store(response[1], '+FLAGS', '\\Deleted')
到
mail.store(str(i), '+FLAGS', '\\Deleted')