gpt4 book ai didi

python - 如何在python中删除最近发送的邮件?

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:58 26 4
gpt4 key购买 nike

使用python和imaplib,如何删除最近发送的邮件?我有这个:

mail = imaplib.IMAP4_SSL('imap-mail.outlook.com')
mail.login('MYEMAIL@hotmail.com', 'MYPASS')
mail.select('Sent')
mail.search(None, "ALL") # Returns ('OK', ['1 2 ... N'])
# doubt

提前致谢!

最佳答案

您需要使用select方法打开具有读写权限的相应文件夹。如果您不想将消息标记为已查看,则需要使用检查方法。

排序命令可用,但不保证 IMAP 服务器支持。例如,Gmail 不支持 SORT 命令。

要尝试排序命令,您可以将 M.search(None, 'ALL') 替换为 M.sort(search_critera, 'UTF-8', 'ALL')

那么 search_criteria 将是一个类似以下的字符串:

search_criteria = 'DATE' #Ascending, most recent email last
search_criteria = 'REVERSE DATE' #Descending, most recent email first
search_criteria = '[REVERSE] sort-key' #format for sorting

根据RFC5256这些是有效的排序键:

"ARRIVAL" / "CC" / "DATE" / "FROM" / "SIZE" / "SUBJECT" / "TO"

关于python - 如何在python中删除最近发送的邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34869137/

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