Root Page :: Recent Changes :: Search

Windows Programming

Linux Info

Cookbook

Random

Python POP3 Example

It's really easy to use Python to read POP3 email.

#!/usr/bin/env python
import poplib
import email
import string

M = poplib.POP3('pop3.mail.host')
M.user('username')
M.pass_('password')
numMessages = len(M.list()[1])
for i in range(numMessages):
    print "=" * 40
    msg = M.retr(i+1)
    str = string.join(msg[1], "\n")
    mail = email.message_from_string(str)

    print "From:", mail["From"]
    print "Subject:", mail["Subject"]
    print "Date:", mail["Date"]

    if mail.is_multipart():
        print mail.get_payload(0).get_payload()
    else:
        print mail.get_payload()
M.quit()

Member of Python

2008-05-21 15:50:26 :: Source :: History :: Backlinks :: Print