Voici un exemple minimal (sans vérification d'erreur) qui ouvre une boîte aux lettres, récupère tous les messages et les imprime:
import getpass, imaplib, string
M = imaplib.IMAP4()
M.login(getpass.getuser(), getpass.getpass())
M.select()
typ, donnees = M.search(None, 'ALL')
for num in string.split(donnees[0]):
typ, donnees = M.fetch(num, '(RFC822)')
print 'Message %s\n%s\n' % (num, donnees[0][1])
M.logout()