• Domingo 22 de Diciembre de 2024, 18:28

Autor Tema:  Modulo Mailbox  (Leído 1807 veces)

Astaroth

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Modulo Mailbox
« en: Jueves 2 de Diciembre de 2004, 20:32 »
0
Hola a todos,

Estoy intentando usar el modulo mailbox, para obtener los mensajes de correo de archivos en formato mbox y no me aca de funcionar, el código que uso es el siguiente:

def msgfactory(fp):
 try:
        return email.message_from_file(fp)
    except email.Errors.MessageParseError:
        # Don't return None since that will
        # stop the mailbox iterator
        return ''

def analisis(archivo = ''):
    fp = open(archivo,'r')
    print 'Analizando el fichero '+ archivo    
    mbox = mailbox.UnixMailbox(fp, msgfactory)
    msg = mbox.next()
    while msg is not None:
        id_RFC822 = msg.get('Message-ID')
        email = msg.get('from')
        nombre = email
        dominio = 'falta calcular'
        padre = msg.getheader('In-Reply-To')
        asunto = msg.getheader('subject')
        fecha = msg.getheader('date')
        msg = mbox.next()
        print (id_RFC822 +' '+ remitente +' '+ padre +' '+ asunto +' '+ fecha + '\n')
    sql.close()

El error que me da es que el objeto msg esta vacio.

Un saludo y gracias por adelantado