#! /usr/bin/env python # Delete all mail from the given usernames on the given POP3 server, # without downloading them. # There doesn't seem to be any standard program that can do this. import poplib server = 'example.com' port = 995 users = ['user1', 'user2'] passwd = 'seekrit' for user in users : print "\n=========== Deleting messages for", user, "==================" pop = poplib.POP3_SSL(server, port) # skip keyfile and certfile try : pop.user(user) pop.pass_(passwd) #pop.pass_(getpass.getpass()) print "Authenticated user", user except poplib.error_proto : print "Couldn't authenticate user", user continue poplist = pop.list() if poplist[0].startswith('+OK') : msglist = poplist[1] for msgspec in msglist : # msgspec is something like "3 3941", msg number and size in octets msgnum = int(msgspec.split(' ')[0]) print "Deleting msg %d\r" % msgnum, pop.dele(msgnum) else : print "No messages for", user else : print "Couldn't list messages: status", poplist[0] pop.quit()