前段时间,我频繁收到邮件服务器的提醒,说我的邮箱快满了,但我没理它。又过了几天,终于收到邮件提醒,说已经满了。

删邮件吧!本着实用主义心态,先尝试用foxmail的远程邮件管理功能去删除服务端的邮件。奈何累计的邮件多达2万多封(说明平常工作多忙),Foxmail的远程管理竟然也搞不定,频频卡死。

不得已,自己动手写了几行python代码。连接pop3服务器,标记删除,执行删除!一顿运行之后,搞定!

源代码奉上:

import poplib

srv = poplib.POP3("pop.xxx.com") # pop3服务器地址
srv.user("xxx") # 你的用户名
srv.pass_("xxxxxxx") # 邮箱密码
print('Messages: %s. Size: %s' % srv.stat())

# 列出所有邮件
resp, mails, octets = srv.list()

# 不敢全删,怕删了未收取的新邮件,保留最近的10封邮件
for i in range(1, len(mails)-10):
    print "mark %d as delete - %s"%(i,srv.dele(i))

# 退出时才会真正执行删除动作
print "applying..."
srv.quit()
print "ok"

Good luck!