1
« en: Jueves 2 de Diciembre de 2004, 20:32 »
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