批量删除邮箱邮件

一笑奈何 提交于 2020-01-11 16:34:16

邮箱收到7万多封邮件,页面操作每次最多只能删除100封。于是使用python脚本来删除。
注意:此脚本会删除收件箱所有内容。删除的内容会保存到 客户端删信 里面。

代码如下:

import imaplib

box = imaplib.IMAP4_SSL('imap.163.com', 993)

#第一个参数为邮箱名,第二个参数为邮箱密码。
box.login("******@163.com", "********")
box.select('Inbox')
typ, data = box.search(None, 'ALL')
# 邮件列表
msgList = data[0].split()

count = len(msgList) - 1

for i in range(0,count):
    print("index:%d" %i)
    box.store(msgList[count-i], '+FLAGS', '\\Deleted')
box.expunge()
box.close()
box.logout()
print("Over")
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!