#!/usr/bin/env python import getpass, poplib, itertools def main(): for go in itertools.count(1): gmail = poplib.POP3_SSL('pop.gmail.com') gmail.user(raw_input('Username: ')) gmail.pass_(getpass.getpass()) messages, size = gmail.stat() print '%s messages, %s bytes' % (messages, size) if messages =< 0: break for i in xrange(messages): msg, lines, length = gmail.retr(i + 1) f = open('%02i-%04i.email' % (go, i + 1), 'wb') for line in lines: f.write(line) f.write('\n') f.close() print '%s: done %s of %s (%s bytes)' % (go, i + 1, messages, length) gmail.dele(i + 1) messages, size = gmail.stat() print '%s messages, %s bytes' % (messages, size) gmail.quit() if __name__ == '__main__': main()