回复特定电子邮件并删除

时间:2021-03-03 13:09:28

标签: python imap

我想要带有特定主题的电子邮件的脚本响应,然后删除该电子邮件。 该脚本正在做一项工作,即回复电子邮件,但我正在努力删除该电子邮件,我不确定我是否做得正确: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)
        

1 个答案:

答案 0 :(得分:0)

解决方案:

不得不改变一行:

 mail.store(response[1], '+FLAGS', '\\Deleted')

 mail.store(str(i), '+FLAGS', '\\Deleted')
相关问题