gpt4 book ai didi

Python - 为什么 uuid 函数不删除我发送的电子邮件?

转载 作者:行者123 更新时间:2023-11-30 23:01:35 25 4
gpt4 key购买 nike

我是 Python 新手,我正在尝试使用 imaplib。我想删除从我的 hotmail 帐户发送的特定电子邮件。我找到了电子邮件,代码没有返回错误,但邮件没有被删除。

mail = imaplib.IMAP4_SSL('imap-mail.outlook.com')
mail.login('XXXXX@hotmail.com', 'XXXXX')
mail.select('Sent')
typ, data = mail.search(None, 'ALL')
control = 0
tam = len(data[0].split())
while control < tam:
typ, data = mail.fetch(tam - control, '(RFC822)')
if str(data).find("My Subject") != -1: #works
mail.uid('STORE', str(tam - control) , '+FLAGS', '(\Deleted)') # doesn't work
mail.expunge() # doesn't work
control = control + 1

有什么想法吗?提前致谢!

最佳答案

IMAP4.uid()需要消息 UID,而您似乎正在使用消息编号。试试这个:

mail.store(str(tam - control), '+FLAGS', '\\Deleted')
mail.expunge()

请注意,IMAP4 消息号码会随着邮箱的变化而变化;特别是,在 EXPUNGE 命令执行删除后,剩余的消息将被重新编号。

关于Python - 为什么 uuid 函数不删除我发送的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34886348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com