Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/05/2010, 08:44
Avatar de Nekeniehl
Nekeniehl
 
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 15 años, 5 meses
Puntos: 6
Respuesta: [Sugerencia] Como recuperar mensajes de la bandeja de entrada.

Bueno, he seguido investigando y he dado con que no era ninguna de las apis mencionadas arriba, se tiene que trabajar con imaplib, he conseguido recoger los mensajes, solo que ahora tengo un problema tonto y es que le tengo que poner el numero a mano, no me deja recorrerlo con un bucle, para que lo entendais, aqui mi codigo:
Código Python:
Ver original
  1. mails = imaplib.IMAP4('localhost')
  2.     mails.login("user1","1234")
  3.  
  4.     total=mails.select()
  5.     for numMsg in total[1]:
  6. #        Debug (numMsg)
  7.         print 'HEADER:'
  8.         typ, msg_data = mails.fetch(numMsg, '(BODY.PEEK[HEADER])')
  9.         for response_part in msg_data:
  10.             if isinstance(response_part, tuple):
  11.                 print response_part[1]
  12.  
  13.         print 'BODY TEXT:'
  14.         typ, msg_data = mails.fetch(numMsg, '(BODY.PEEK[TEXT])')
  15.         for response_part in msg_data:
  16.             if isinstance(response_part, tuple):
  17.                 print response_part[1]
  18.  
  19.                    
  20.     mails.close()
  21.     mails.logout()
total[1] vale '2', entonces solo me saca el mensaje numero 2 :/ alguna ayuda al respecto?
__________________
Antes de cambiar el mundo...dá tres vueltas por tu casa

Usa Google es tu amigo ;)