Welcome, guest | Sign In | My Account | Store | Cart
#!/usr/bin/python

import sys
import getpass
import poplib

def popPeek(server, user, port=110):

    try:
        P = poplib.POP3(server, port)
        P.user(user)
        P.pass_(getpass.getpass())
    except:
        print "Failed to connect to server."
        sys.exit(1)

    deleted = 0

    try:
        l = P.list()
        msgcount = len(l[1])
        for i in range(msgcount):
            msg = i+1
            top = P.top(msg, 0)
            for line in top[1]:
                print line
            input = raw_input("D to delete, any other key to leave message on server: ")
            if input=="D":
                P.dele(msg)
                deleted += 1
        P.quit()                
        print "%d messages deleted. %d messages left on server" % (deleted, msgcount-deleted)
    except:
        P.rset()
        P.quit()
        deleted = 0
        print "\n%d messages deleted. %d messages left on server" % (deleted, msgcount-deleted)

if __name__ == "__main__":

    if len(sys.argv)<3:
        print """
Usage: popPeek.py server username [port]
        """
    else:
        popPeek(sys.argv[1], sys.argv[2], sys.argv[3])

History

  • revision 2 (19 years ago)
  • previous revisions are not available