imaplib - Ejemplo muy básico 2007-07-23

Estoy de vuelta con python, que desde antes de exámenes no había tocado nada. Y como estoy llegando al final del Learning Python, donde he visto que existe la librería poplib, me ha dado por probar imaplib.

Dejo aquí un sencillo ejemplo que muestra todos los mensajes de un buzón IMAP.

  1. #!/usr/bin/python  
  2.   
  3. import imaplib, getpass  
  4.   
  5. if __name__ == '__main__':  
  6.       
  7.     host = raw_input('Host: ')  
  8.     user = raw_input('User: ')  
  9.     passw = getpass.getpass('Password: ')  
  10.           
  11.     mail = imaplib.IMAP4(host)  
  12.     mail.login(user,passw)  
  13.     mail.select()  
  14.       
  15.     typ, data = mail.search(None'ALL')  
  16.     for num in data[0].split():  
  17.         typ, data = mail.fetch(num, '(RFC822)')  
  18.         print '\\n----------------------------------\\n',  
  19.         print 'Message %s' % num,  
  20.         print '\\n----------------------------------\\n',  
  21.         print '\\n%s\\n' % data[0][1]  
  22.         raw_input('Next message...')  
  23.           
  24.     mail.close()  
  25.     mail.logout()